---
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: 683
      functionLinenumberEnd: 684
      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: 688
      functionLinenumberEnd: 695
      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:690,31'
          Dst:             __js_rc
        - Src:             './quickjs.h:692,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 643
      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: 683
      functionLinenumberEnd: 684
      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: 688
      functionLinenumberEnd: 695
      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:690,31'
          Dst:             __js_rc
        - Src:             './quickjs.h:692,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 643
      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: 61122
      functionLinenumberEnd: 61147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      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:61123,39'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:61131,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:61132,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61137,13'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:61137,47'
          Dst:             js_same_value
        - Src:             'quickjs.c:61138,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61139,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61140,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:61141,13'
          Dst:             list_del
        - Src:             'quickjs.c:61142,13'
          Dst:             js_free
    - functionName:    JS_GetOpaque2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11043
      functionLinenumberEnd: 11048
      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:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11044,15'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:11046,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_weakref_is_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51466
      functionLinenumberEnd: 51482
      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:51467,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_ThrowTypeError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7688
      functionLinenumberEnd: 7696
      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:7693,11'
          Dst:             JS_ThrowError
    - functionName:    js_weakref_is_live
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51487
      functionLinenumberEnd: 51493
      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:51489,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51492,13'
          Dst:             js_rc
    - functionName:    js_same_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15906
      functionLinenumberEnd: 15908
      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:15908,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15908,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15907,12'
          Dst:             js_strict_eq2
    - functionName:    js_weakref_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51497
      functionLinenumberEnd: 51518
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          108
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - js_free_rt
        - js_rc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51500,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51505,38'
          Dst:             js_rc
        - Src:             'quickjs.c:51511,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51513,29'
          Dst:             js_rc
        - Src:             'quickjs.c:0,0'
          Dst:             js_free_rt
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 695
      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:690,31'
          Dst:             __js_rc
        - Src:             './quickjs.h:692,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: 1854
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free_rt
      functionUses:    127
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1855,5'
          Dst:             js_free_rt
    - functionName:    js_free_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1808
      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:    79
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1807,5'
          Dst:             __js_free
    - functionName:    __js_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1634
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1604,18'
          Dst:             get_zero_size_block
        - Src:             'quickjs.c:1625,13'
          Dst:             list_add
        - Src:             'quickjs.c:1629,13'
          Dst:             list_del
        - Src:             'quickjs.c:1630,13'
          Dst:             list_del
    - functionName:    get_zero_size_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1470
      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: 683
      functionLinenumberEnd: 684
      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: 6504
      functionLinenumberEnd: 6506
      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:6505,5'
          Dst:             __JS_FreeValueRT
    - functionName:    __JS_FreeValueRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6433
      functionLinenumberEnd: 6501
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtomStruct
        - JS_FreeValueRT
        - abort
        - free_zero_refcount
        - js_free_rt
        - js_rc
        - list_add
        - list_del
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:6448,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6453,17'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:6458,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6466,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6467,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6468,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6477,17'
          Dst:             list_del
        - Src:             'quickjs.c:6478,17'
          Dst:             list_add
        - Src:             'quickjs.c:6479,17'
          Dst:             js_rc
        - Src:             'quickjs.c:6481,21'
          Dst:             free_zero_refcount
        - Src:             'quickjs.c:6489,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6495,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:6499,9'
          Dst:             abort
    - functionName:    JS_FreeAtomStruct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3375
      functionLinenumberEnd: 3421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - atom_set_free
        - js_free_rt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3394,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3406,25'
          Dst:             atom_set_free
        - Src:             'quickjs.c:3417,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:3420,5'
          Dst:             __assert_fail
    - functionName:    JS_FreeValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 705
      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:700,31'
          Dst:             __js_rc
        - Src:             './quickjs.h:702,13'
          Dst:             __JS_FreeValueRT
    - functionName:    js_rc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1494
      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: 6415
      functionLinenumberEnd: 6429
      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:6425,9'
          Dst:             js_rc
        - Src:             'quickjs.c:6425,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6426,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: 6395
      functionLinenumberEnd: 6412
      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:6396,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6396,12'
          Dst:             js_rc
        - Src:             'quickjs.c:6398,9'
          Dst:             free_object
        - Src:             'quickjs.c:6401,9'
          Dst:             free_function_bytecode
        - Src:             'quickjs.c:6404,9'
          Dst:             __async_func_free
        - Src:             'quickjs.c:6407,9'
          Dst:             js_free_module_def
        - Src:             'quickjs.c:6410,9'
          Dst:             abort
    - functionName:    free_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6341
      functionLinenumberEnd: 6392
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - free_property
        - get_shape_prop
        - js_free_rt
        - js_free_shape
        - js_rc
        - list_add_tail
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6351,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6353,9'
          Dst:             free_property
        - Src:             'quickjs.c:6356,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6359,5'
          Dst:             js_free_shape
        - Src:             'quickjs.c:6375,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:6377,13'
          Dst:             js_rc
        - Src:             'quickjs.c:6378,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6382,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:6387,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6389,13'
          Dst:             js_rc
    - functionName:    free_function_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36167
      functionLinenumberEnd: 36208
      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
        - free_bytecode_atoms
        - js_free_rt
        - js_rc
        - list_add_tail
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36178,9'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:36182,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:36186,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:36190,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:36193,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:36195,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:36197,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:36198,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:36199,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:36202,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:36203,54'
          Dst:             js_rc
        - Src:             'quickjs.c:36204,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:36206,9'
          Dst:             js_free_rt
    - functionName:    __async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20872
      functionLinenumberEnd: 20888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - async_func_free_frame
        - js_free_rt
        - js_rc
        - list_add_tail
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20876,9'
          Dst:             async_func_free_frame
        - Src:             'quickjs.c:20879,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20880,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20882,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:20883,54'
          Dst:             js_rc
        - Src:             'quickjs.c:20884,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:20886,9'
          Dst:             js_free_rt
    - functionName:    js_free_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29599
      functionLinenumberEnd: 29648
      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
        - free_var_ref
        - js_free_rt
        - js_rc
        - list_add_tail
        - list_del
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29602,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29606,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29607,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29609,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29614,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:29615,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29616,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29618,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29620,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29624,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29626,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29627,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29629,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29630,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29631,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29632,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29633,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29634,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29635,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29636,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29640,9'
          Dst:             list_del
        - Src:             'quickjs.c:29642,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:29643,54'
          Dst:             js_rc
        - Src:             'quickjs.c:29644,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:29646,9'
          Dst:             js_free_rt
    - functionName:    JS_FreeAtomRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3731
      functionLinenumberEnd: 3734
      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:3732,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3733,9'
          Dst:             __JS_FreeAtom
    - functionName:    free_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6165
      functionLinenumberEnd: 6184
      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
        - async_func_free
        - js_free_rt
        - js_rc
        - remove_gc_object
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6167,9'
          Dst:             js_rc
        - Src:             'quickjs.c:6167,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6170,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6173,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6177,21'
          Dst:             async_func_free
        - Src:             'quickjs.c:6180,13'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:6181,13'
          Dst:             js_free_rt
    - functionName:    remove_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6549
      functionLinenumberEnd: 6551
      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:6550,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: 20891
      functionLinenumberEnd: 20901
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20892,11'
          Dst:             js_rc
        - Src:             'quickjs.c:20894,13'
          Dst:             list_del
        - Src:             'quickjs.c:20895,13'
          Dst:             list_add
        - Src:             'quickjs.c:20897,17'
          Dst:             free_zero_refcount
    - functionName:    __JS_AtomIsConst
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2878
      functionLinenumberEnd: 2882
      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: 3424
      functionLinenumberEnd: 3431
      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:3428,11'
          Dst:             js_rc
        - Src:             'quickjs.c:3430,5'
          Dst:             JS_FreeAtomStruct
    - functionName:    async_func_free_frame
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20821
      functionLinenumberEnd: 20832
      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:20826,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20828,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20830,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20831,5'
          Dst:             JS_FreeValueRT
    - functionName:    free_bytecode_atoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32013
      functionLinenumberEnd: 32043
      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:32035,20'
          Dst:             get_u32
        - Src:             'quickjs.c:32036,13'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_FreeContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2766
      functionLinenumberEnd: 2834
      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_modules
        - js_free_rt
        - js_free_shape_null
        - js_rc
        - list_del
        - remove_gc_object
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2770,11'
          Dst:             js_rc
        - Src:             'quickjs.c:2772,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2801,5'
          Dst:             js_free_modules
        - Src:             'quickjs.c:2803,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2804,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2806,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2807,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2809,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2811,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2811,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2811,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2811,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2811,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2811,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2811,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2811,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2814,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2816,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2817,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2818,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2819,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2820,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2821,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2822,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2823,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2825,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2826,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2827,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2828,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2829,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2831,5'
          Dst:             list_del
        - Src:             'quickjs.c:2832,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:2833,5'
          Dst:             js_free_rt
    - functionName:    js_free_modules
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2708
      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:2702,13'
          Dst:             list_del
        - Src:             'quickjs.c:2705,13'
          Dst:             JS_FreeValue
    - functionName:    js_free_shape_null
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5328
      functionLinenumberEnd: 5331
      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:5330,9'
          Dst:             js_free_shape
    - functionName:    js_free_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5321
      functionLinenumberEnd: 5325
      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:5322,9'
          Dst:             js_rc
        - Src:             'quickjs.c:5323,9'
          Dst:             js_free_shape0
    - functionName:    js_free_shape0
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5301
      functionLinenumberEnd: 5318
      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
        - get_shape_prop
        - js_free_rt
        - js_rc
        - js_shape_hash_unlink
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5305,5'
          Dst:             js_rc
        - Src:             'quickjs.c:5305,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5307,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:5309,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5311,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5313,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:5316,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5317,5'
          Dst:             js_free_rt
    - functionName:    js_shape_hash_unlink
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5201
      functionLinenumberEnd: 5211
      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:5205,9'
          Dst:             get_shape_hash
    - functionName:    get_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5128
      functionLinenumberEnd: 5129
      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: 5152
      functionLinenumberEnd: 5153
      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: 6098
      functionLinenumberEnd: 6113
      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:6102,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6104,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6106,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:6108,13'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:6111,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_autoinit_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6087
      functionLinenumberEnd: 6089
      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:6088,20'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:6088,5'
          Dst:             JS_FreeContext
    - functionName:    js_autoinit_get_realm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6077
      functionLinenumberEnd: 6078
      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: 2350
      functionLinenumberEnd: 2351
      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: 708
      functionLinenumberEnd: 713
      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:710,31'
          Dst:             __js_rc
    - functionName:    js_strict_eq2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15770
      functionLinenumberEnd: 15890
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          278
      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:15777,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15793,18'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15796,23'
          Dst:             js_string_eq
        - Src:             'quickjs.c:15799,24'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15873,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15877,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15880,20'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15887,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15888,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15094
      functionLinenumberEnd: 15095
      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: 4607
      functionLinenumberEnd: 4613
      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:4612,12'
          Dst:             js_string_memcmp
    - functionName:    js_string_rope_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4782
      functionLinenumberEnd: 4827
      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:4788,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4789,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4794,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:4795,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4796,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4797,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4798,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4802,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4803,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4804,15'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:4810,18'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4815,18'
          Dst:             string_rope_iter_next
    - functionName:    js_bigint_set_short
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11634
      functionLinenumberEnd: 11635
      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:11635,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12395
      functionLinenumberEnd: 12421
      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:12397,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12398,14'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_sign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11761
      functionLinenumberEnd: 11762
      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: 11607
      functionLinenumberEnd: 11611
      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: 4773
      functionLinenumberEnd: 4778
      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:    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: 4748
      functionLinenumberEnd: 4751
      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: 4755
      functionLinenumberEnd: 4770
      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:4766,9'
          Dst:             __assert_fail
    - functionName:    js_string_memcmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4588
      functionLinenumberEnd: 4602
      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:4593,19'
          Dst:             memcmp
        - Src:             'quickjs.c:4595,20'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4598,19'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4600,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: 4565
      functionLinenumberEnd: 4573
      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: 4576
      functionLinenumberEnd: 4584
      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: 637
      functionLinenumberEnd: 638
      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: 7664
      functionLinenumberEnd: 7674
      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:7672,18'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:7673,12'
          Dst:             JS_ThrowError2
    - functionName:    JS_GetFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5873
      functionLinenumberEnd: 5881
      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:5878,10'
          Dst:             js_class_has_bytecode
    - functionName:    JS_ThrowError2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7640
      functionLinenumberEnd: 7660
      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:7644,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:7645,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:7647,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7652,32'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7651,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7655,13'
          Dst:             build_backtrace
        - Src:             'quickjs.c:7658,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: 5745
      functionLinenumberEnd: 5759
      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:5749,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5750,10'
          Dst:             find_hashed_shape_proto
        - Src:             'quickjs.c:5752,14'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5754,14'
          Dst:             js_new_shape
        - Src:             'quickjs.c:5758,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    893
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 746
      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:746,38'
          Dst:             strlen
        - Src:             './quickjs.h:746,12'
          Dst:             JS_NewStringLen
    - functionName:    JS_DefinePropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10681
      functionLinenumberEnd: 10686
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DefineProperty
        - JS_FreeValue
      functionUses:    77
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10683,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10685,5'
          Dst:             JS_FreeValue
    - functionName:    build_backtrace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7541
      functionLinenumberEnd: 7617
      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:7549,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7552,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:7554,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7556,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7557,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7558,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7559,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7562,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7564,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7566,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7578,25'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7583,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7584,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7587,13'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:7594,29'
          Dst:             find_line_num
        - Src:             'quickjs.c:7596,28'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:7597,17'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7599,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7601,21'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7602,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7605,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7607,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7609,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7610,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:7613,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7614,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:7615,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_Throw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7356
      functionLinenumberEnd: 7362
      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:7358,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsObject
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 664
      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: 1936
      functionLinenumberEnd: 1938
      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:1937,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1937,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: 7505
      functionLinenumberEnd: 7532
      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:7514,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7521,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7531,12'
          Dst:             JS_ToCString
    - functionName:    JS_FreeCString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4555
      functionLinenumberEnd: 4562
      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:    100
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4561,5'
          Dst:             JS_FreeValue
    - functionName:    js_class_has_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5864
      functionLinenumberEnd: 5868
      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: 7437
      functionLinenumberEnd: 7500
      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:7450,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:7456,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:7467,23'
          Dst:             get_leb128
        - Src:             'quickjs.c:7472,23'
          Dst:             get_sleb128
        - Src:             'quickjs.c:7482,19'
          Dst:             get_sleb128
    - functionName:    JS_AtomToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 464
      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:464,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: 3754
      functionLinenumberEnd: 3767
      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:3758,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3759,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3764,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3765,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3628
      functionLinenumberEnd: 3629
      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:3629,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToCStringLen
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 754
      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:754,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_ToCStringLen2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4459
      functionLinenumberEnd: 4552
      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:4466,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:4467,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4470,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4494,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4512,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4522,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:4525,29'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:4527,33'
          Dst:             from_surrogate
        - Src:             'quickjs.c:4537,22'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:4544,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13646
      functionLinenumberEnd: 13647
      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:13647,12'
          Dst:             JS_ToStringInternal
    - functionName:    js_alloc_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2374
      functionLinenumberEnd: 2382
      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:2376,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:2378,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: 2356
      functionLinenumberEnd: 2371
      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_rt
        - js_rc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2358,11'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2361,5'
          Dst:             js_rc
    - functionName:    JS_ThrowOutOfMemory
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7779
      functionLinenumberEnd: 7787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowInternalError
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7783,9'
          Dst:             JS_ThrowInternalError
    - functionName:    JS_ThrowInternalError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7768
      functionLinenumberEnd: 7776
      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:7773,11'
          Dst:             JS_ThrowError
    - functionName:    js_malloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1802
      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:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1802,12'
          Dst:             __js_malloc
    - functionName:    __js_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1593
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1553,34'
          Dst:             get_zero_size_block
        - Src:             'quickjs.c:1566,30'
          Dst:             get_block_size_index
        - Src:             'quickjs.c:1571,22'
          Dst:             js_malloc_new_arena
        - Src:             'quickjs.c:1578,17'
          Dst:             get_arena_block
        - Src:             'quickjs.c:1583,17'
          Dst:             list_del
        - Src:             'quickjs.c:1590,20'
          Dst:             js_malloc_large
    - functionName:    get_block_size_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1466
      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: 1498
      functionLinenumberEnd: 1533
      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:1521,13'
          Dst:             get_arena_block
        - Src:             'quickjs.c:1525,9'
          Dst:             get_arena_block
        - Src:             'quickjs.c:1530,5'
          Dst:             list_add
        - Src:             'quickjs.c:1531,5'
          Dst:             list_add
    - functionName:    get_arena_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1489
      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: 1536
      functionLinenumberEnd: 1547
      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: 13589
      functionLinenumberEnd: 13643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       24
      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:13594,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13596,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13598,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13598,16'
          Dst:             js_linearize_string_rope
        - Src:             'quickjs.c:13602,19'
          Dst:             i32toa
        - Src:             'quickjs.c:13603,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13607,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13610,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13612,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13618,20'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:13619,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13621,19'
          Dst:             JS_ToStringInternal
        - Src:             'quickjs.c:13622,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13627,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:13630,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13632,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13635,16'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:13639,16'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13641,16'
          Dst:             js_new_string8
    - functionName:    js_linearize_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4832
      functionLinenumberEnd: 4863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          111
      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:4842,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4843,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4846,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4848,9'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:4850,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4851,9'
          Dst:             js_rc
        - Src:             'quickjs.c:4853,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4854,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4855,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4856,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4858,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4861,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string8_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3924
      functionLinenumberEnd: 3936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - js_alloc_string
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3928,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3930,11'
          Dst:             js_alloc_string
    - functionName:    JS_ToPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11138
      functionLinenumberEnd: 11139
      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:11139,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:11139,12'
          Dst:             JS_ToPrimitiveFree
    - functionName:    js_new_string8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3939
      functionLinenumberEnd: 3940
      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:3940,41'
          Dst:             strlen
        - Src:             'quickjs.c:3940,12'
          Dst:             js_new_string8_len
    - functionName:    js_dtoa2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13565
      functionLinenumberEnd: 13586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - double
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - js_dtoa
        - js_dtoa_max_len
        - js_free
        - js_malloc
        - js_new_string8_len
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13570,15'
          Dst:             js_dtoa_max_len
        - Src:             'quickjs.c:13574,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:13582,11'
          Dst:             js_dtoa
        - Src:             'quickjs.c:13583,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13584,5'
          Dst:             js_free
    - functionName:    js_bigint_to_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13559
      functionLinenumberEnd: 13560
      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:13560,12'
          Dst:             js_bigint_to_string1
    - functionName:    js_bigint_to_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12635
      functionLinenumberEnd: 12728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          303
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - clz32
        - i64toa_radix
        - js_bigint_neg
        - js_bigint_new
        - js_bigint_sign
        - js_free
        - js_limb_safe_clz
        - js_malloc
        - js_new_string8_len
        - js_u64toa
        - limb_to_a
        - mp_div1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12639,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:12640,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12648,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12652,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12655,18'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12657,19'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12663,19'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12669,27'
          Dst:             clz32
        - Src:             'quickjs.c:12670,42'
          Dst:             js_limb_safe_clz
        - Src:             'quickjs.c:12675,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:12677,13'
          Dst:             js_free
        - Src:             'quickjs.c:12695,29'
          Dst:             js_u64toa
        - Src:             'quickjs.c:12699,25'
          Dst:             mp_div1
        - Src:             'quickjs.c:12700,25'
          Dst:             limb_to_a
        - Src:             'quickjs.c:12723,9'
          Dst:             js_free
        - Src:             'quickjs.c:12724,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12725,9'
          Dst:             js_free
    - functionName:    js_bigint_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11853
      functionLinenumberEnd: 11858
      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:11856,9'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:11857,12'
          Dst:             js_bigint_add
    - functionName:    js_bigint_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11592
      functionLinenumberEnd: 11604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowRangeError
        - js_malloc
        - js_rc
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11595,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11598,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:11601,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: 11306
      functionLinenumberEnd: 11311
      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:11310,16'
          Dst:             js_limb_clz
    - functionName:    js_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1839
      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_rt
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1833,11'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:1835,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_u64toa
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12558
      functionLinenumberEnd: 12574
      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: 11373
      functionLinenumberEnd: 11381
      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: 12579
      functionLinenumberEnd: 12597
      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: 11299
      functionLinenumberEnd: 11300
      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:11300,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: 7757
      functionLinenumberEnd: 7765
      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:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7762,11'
          Dst:             JS_ThrowError
    - functionName:    js_bigint_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11813
      functionLinenumberEnd: 11849
      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:11818,10'
          Dst:             max_int
        - Src:             'quickjs.c:11819,10'
          Dst:             min_int
        - Src:             'quickjs.c:11820,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11831,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11832,16'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11848,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: 11787
      functionLinenumberEnd: 11806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - js_bigint_normalize
        - js_free
        - js_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11792,14'
          Dst:             js_realloc
        - Src:             'quickjs.c:11795,13'
          Dst:             js_free
        - Src:             'quickjs.c:11803,13'
          Dst:             js_bigint_normalize
    - functionName:    js_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1868
      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_rt
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1862,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1864,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_bigint_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11755
      functionLinenumberEnd: 11756
      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:11756,12'
          Dst:             js_bigint_normalize1
    - functionName:    js_bigint_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11731
      functionLinenumberEnd: 11751
      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:11734,5'
          Dst:             js_rc
        - Src:             'quickjs.c:11734,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:11747,14'
          Dst:             js_realloc
    - functionName:    js_realloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1812
      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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1812,12'
          Dst:             __js_realloc
    - functionName:    __js_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1697
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1640,16'
          Dst:             __js_malloc
        - Src:             'quickjs.c:1642,9'
          Dst:             __js_free
        - Src:             'quickjs.c:1647,18'
          Dst:             get_zero_size_block
        - Src:             'quickjs.c:1648,20'
          Dst:             __js_malloc
        - Src:             'quickjs.c:1681,19'
          Dst:             __js_malloc
        - Src:             'quickjs.c:1694,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: 11064
      functionLinenumberEnd: 11135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          224
      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:11075,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:11076,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:11080,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:11080,41'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:11095,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:11096,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:11097,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11098,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:11100,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11103,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11104,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:11115,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:11116,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:11118,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:11119,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:11120,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:11123,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11126,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11128,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11115,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:11116,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:11118,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:11119,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:11120,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:11126,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11128,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11131,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:11133,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8213
      functionLinenumberEnd: 8364
      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:          464
      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:8220,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:8223,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:8225,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:8231,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8233,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8235,56'
          Dst:             string_get
        - Src:             'quickjs.c:8235,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:8245,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8247,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8249,56'
          Dst:             string_rope_get
        - Src:             'quickjs.c:8249,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:8260,13'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:8268,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8278,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8279,32'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:8283,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8284,32'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8285,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8288,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:8293,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8299,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8300,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8303,32'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:8311,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:8326,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8328,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8338,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8340,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8345,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8346,40'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:8360,16'
          Dst:             JS_ThrowReferenceErrorNotDefined
    - functionName:    JS_IsNull
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      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: 20609
      functionLinenumberEnd: 20613
      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:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallInternal
        - JS_FreeValue
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20610,19'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20612,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10960
      functionLinenumberEnd: 10973
      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:10965,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_CallInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17775
      functionLinenumberEnd: 20594
      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:         1165
      ICount:          7849
      EdgeCount:       1535
      CyclomaticComplexity: 372
      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:17995,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19485,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20346,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20401,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17813,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17847,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17863,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17864,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17874,17'
          Dst:             min_int
        - Src:             'quickjs.c:17877,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17906,38'
          Dst:             get_u32
        - Src:             'quickjs.c:17910,51'
          Dst:             get_u32
        - Src:             'quickjs.c:17910,21'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:17914,47'
          Dst:             get_u32
        - Src:             'quickjs.c:17914,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17930,38'
          Dst:             get_i8
        - Src:             'quickjs.c:17934,38'
          Dst:             get_i16
        - Src:             'quickjs.c:17938,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17941,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17941,21'
          Dst:             js_closure
        - Src:             'quickjs.c:17942,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17946,21'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:17950,41'
          Dst:             get_u32
        - Src:             'quickjs.c:17950,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:17968,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17970,31'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:17971,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17976,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17988,21'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:17989,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17997,29'
          Dst:             js_build_arguments
        - Src:             'quickjs.c:17998,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18003,59'
          Dst:             min_int
        - Src:             'quickjs.c:18002,29'
          Dst:             js_build_mapped_arguments
        - Src:             'quickjs.c:18004,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18008,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18011,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18020,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18024,29'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:18025,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18029,29'
          Dst:             js_import_meta
        - Src:             'quickjs.c:18030,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18034,21'
          Dst:             abort
        - Src:             'quickjs.c:18040,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18042,25'
          Dst:             min_int
        - Src:             'quickjs.c:18043,25'
          Dst:             js_create_array
        - Src:             'quickjs.c:18044,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18050,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18054,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18059,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18065,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18069,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18070,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18074,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18075,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18076,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18081,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18087,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18094,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18102,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18193,59'
          Dst:             get_u32
        - Src:             'quickjs.c:18193,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18195,25'
          Dst:             js_closure
        - Src:             'quickjs.c:18196,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18211,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18217,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:18219,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18224,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18231,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18235,27'
          Dst:             JS_CallConstructorInternal
        - Src:             'quickjs.c:18238,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18241,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18249,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18253,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:18255,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18260,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18266,25'
          Dst:             get_u16
        - Src:             'quickjs.c:18268,23'
          Dst:             js_create_array_free
        - Src:             'quickjs.c:18270,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18278,25'
          Dst:             get_u16
        - Src:             'quickjs.c:18282,27'
          Dst:             js_function_apply
        - Src:             'quickjs.c:18283,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18285,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18286,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18287,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18301,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18302,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18303,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18313,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18315,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18323,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18325,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:18326,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18328,23'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:18329,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18330,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18337,27'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:18341,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18347,17'
          Dst:             JS_AddBrand
        - Src:             'quickjs.c:18349,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18350,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18355,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:18367,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18371,21'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:18374,21'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
        - Src:             'quickjs.c:18377,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18380,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:18383,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18385,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18393,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18394,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18398,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:18403,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:18406,31'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:18409,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18412,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18425,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18428,23'
          Dst:             build_arg_list
        - Src:             'quickjs.c:18431,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:18436,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:18439,31'
          Dst:             JS_Call
        - Src:             'quickjs.c:18442,17'
          Dst:             free_arg_list
        - Src:             'quickjs.c:18443,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18445,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18446,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18454,26'
          Dst:             JS_NewRegexp
        - Src:             'quickjs.c:18456,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18465,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:18466,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18468,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18477,23'
          Dst:             js_dynamic_import
        - Src:             'quickjs.c:18478,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18480,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18481,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18492,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18495,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18498,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18502,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18506,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18510,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18521,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18524,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18531,29'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18533,29'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:18537,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18540,41'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18541,29'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18544,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18552,20'
          Dst:             set_value
        - Src:             'quickjs.c:18560,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18562,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18569,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18571,17'
          Dst:             set_value
        - Src:             'quickjs.c:18578,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18580,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18580,17'
          Dst:             set_value
        - Src:             'quickjs.c:18586,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18588,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18595,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18597,17'
          Dst:             set_value
        - Src:             'quickjs.c:18604,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18606,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18606,17'
          Dst:             set_value
        - Src:             'quickjs.c:18611,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18612,28'
          Dst:             set_value
        - Src:             'quickjs.c:18613,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18613,28'
          Dst:             set_value
        - Src:             'quickjs.c:18615,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18616,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18617,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18618,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18619,28'
          Dst:             set_value
        - Src:             'quickjs.c:18620,28'
          Dst:             set_value
        - Src:             'quickjs.c:18621,28'
          Dst:             set_value
        - Src:             'quickjs.c:18622,28'
          Dst:             set_value
        - Src:             'quickjs.c:18623,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18623,28'
          Dst:             set_value
        - Src:             'quickjs.c:18624,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18624,28'
          Dst:             set_value
        - Src:             'quickjs.c:18625,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18625,28'
          Dst:             set_value
        - Src:             'quickjs.c:18626,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18626,28'
          Dst:             set_value
        - Src:             'quickjs.c:18627,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18628,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18629,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18630,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18631,28'
          Dst:             set_value
        - Src:             'quickjs.c:18632,28'
          Dst:             set_value
        - Src:             'quickjs.c:18633,28'
          Dst:             set_value
        - Src:             'quickjs.c:18634,28'
          Dst:             set_value
        - Src:             'quickjs.c:18635,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18635,28'
          Dst:             set_value
        - Src:             'quickjs.c:18636,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18636,28'
          Dst:             set_value
        - Src:             'quickjs.c:18637,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18637,28'
          Dst:             set_value
        - Src:             'quickjs.c:18638,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18638,28'
          Dst:             set_value
        - Src:             'quickjs.c:18639,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18640,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18641,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18642,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18643,32'
          Dst:             set_value
        - Src:             'quickjs.c:18644,32'
          Dst:             set_value
        - Src:             'quickjs.c:18645,32'
          Dst:             set_value
        - Src:             'quickjs.c:18646,32'
          Dst:             set_value
        - Src:             'quickjs.c:18647,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18647,32'
          Dst:             set_value
        - Src:             'quickjs.c:18648,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18648,32'
          Dst:             set_value
        - Src:             'quickjs.c:18649,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18649,32'
          Dst:             set_value
        - Src:             'quickjs.c:18650,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18650,32'
          Dst:             set_value
        - Src:             'quickjs.c:18657,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18660,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18667,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18669,17'
          Dst:             set_value
        - Src:             'quickjs.c:18676,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18678,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18678,17'
          Dst:             set_value
        - Src:             'quickjs.c:18685,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18688,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18689,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18692,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18699,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18701,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18702,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18705,17'
          Dst:             set_value
        - Src:             'quickjs.c:18712,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18714,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18715,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18718,17'
          Dst:             set_value
        - Src:             'quickjs.c:18725,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18727,17'
          Dst:             set_value
        - Src:             'quickjs.c:18733,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18735,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18736,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18739,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18746,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18748,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18749,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18752,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18759,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18761,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18762,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18765,17'
          Dst:             set_value
        - Src:             'quickjs.c:18772,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18774,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18775,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18778,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18778,17'
          Dst:             set_value
        - Src:             'quickjs.c:18784,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18786,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18787,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:18790,17'
          Dst:             set_value
        - Src:             'quickjs.c:18797,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18799,17'
          Dst:             close_lexical_var
        - Src:             'quickjs.c:18811,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18812,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18814,25'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:18815,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18819,21'
          Dst:             js_rc
        - Src:             'quickjs.c:18821,31'
          Dst:             get_var_ref
        - Src:             'quickjs.c:18825,22'
          Dst:             add_property
        - Src:             'quickjs.c:18828,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:18832,25'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:18838,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18842,21'
          Dst:             JS_GetGlobalVarRef
        - Src:             'quickjs.c:18849,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18850,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18855,28'
          Dst:             get_u16
        - Src:             'quickjs.c:18856,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18861,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18875,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18879,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18881,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18896,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18900,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18902,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18917,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18923,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18937,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18943,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18951,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18960,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18977,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18987,17'
          Dst:             js_for_in_start
        - Src:             'quickjs.c:18992,17'
          Dst:             js_for_in_next
        - Src:             'quickjs.c:18998,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:19008,21'
          Dst:             js_for_of_next
        - Src:             'quickjs.c:19015,17'
          Dst:             js_for_await_of_next
        - Src:             'quickjs.c:19021,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:19028,17'
          Dst:             js_iterator_get_value_done
        - Src:             'quickjs.c:19033,17'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:19034,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19042,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19044,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19046,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:19048,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19059,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19062,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:19063,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19075,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:19077,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19079,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19092,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19094,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19096,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19096,47'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:19101,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:19104,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:19107,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19109,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19127,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:19190,13'
          Dst:             get_u32
        - Src:             'quickjs.c:19190,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19190,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19190,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19190,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19190,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19194,13'
          Dst:             get_u32
        - Src:             'quickjs.c:19194,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19194,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19194,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19194,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19199,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19199,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19199,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19199,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19199,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19212,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19218,27'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19224,25'
          Dst:             set_value
        - Src:             'quickjs.c:19228,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19233,27'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19235,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19249,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19251,23'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:19252,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19262,23'
          Dst:             JS_GetPrivateField
        - Src:             'quickjs.c:19263,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19264,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19267,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19275,23'
          Dst:             JS_SetPrivateField
        - Src:             'quickjs.c:19276,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19277,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19287,23'
          Dst:             JS_DefinePrivateField
        - Src:             'quickjs.c:19288,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19299,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19302,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:19314,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19317,23'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:19325,23'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:19335,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:19335,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:19336,25'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:19339,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19344,13'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:19361,28'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19366,28'
          Dst:             get_u32
        - Src:             'quickjs.c:19390,23'
          Dst:             js_method_set_properties
        - Src:             'quickjs.c:19392,27'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:19395,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19397,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19398,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19412,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19415,21'
          Dst:             js_op_define_class
        - Src:             'quickjs.c:19461,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19461,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19461,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19461,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19465,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19465,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19465,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19482,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19493,29'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19493,29'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:19494,29'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19498,35'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19499,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19501,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19506,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19506,27'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19507,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19521,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19524,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19525,21'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19526,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19529,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19532,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19535,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19536,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19537,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19542,27'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19544,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19545,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19557,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19560,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19561,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19562,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19564,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19565,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19566,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19599,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19606,25'
          Dst:             set_value
        - Src:             'quickjs.c:19608,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19613,27'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:19614,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19627,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19630,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19631,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19632,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19633,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19636,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19639,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19642,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19645,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19646,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19647,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19651,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19652,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19653,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19654,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19667,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:19670,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19673,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19675,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19676,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19677,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19678,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19688,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19688,23'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:19699,21'
          Dst:             js_append_enumerate
        - Src:             'quickjs.c:19701,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19715,21'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:19731,34'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19753,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19755,28'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19755,48'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19756,30'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19758,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19763,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19783,31'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19789,27'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19796,25'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:19797,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19799,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19799,31'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19800,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19802,25'
          Dst:             set_value
        - Src:             'quickjs.c:19809,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19812,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19814,21'
          Dst:             set_value
        - Src:             'quickjs.c:19827,34'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19849,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19898,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19914,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19945,17'
          Dst:             js_binary_arith_slow
        - Src:             'quickjs.c:19961,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19991,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19994,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:20012,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:20030,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:20048,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:20067,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:20092,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20093,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:20095,21'
          Dst:             set_value
        - Src:             'quickjs.c:20118,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20119,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:20121,21'
          Dst:             set_value
        - Src:             'quickjs.c:20133,25'
          Dst:             js_not_slow
        - Src:             'quickjs.c:20153,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:20168,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:20174,25'
          Dst:             js_shr_slow
        - Src:             'quickjs.c:20194,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:20212,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:20230,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:20248,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:20274,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:20275,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:20276,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:20277,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:20278,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:20279,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:20280,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:20281,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:20285,17'
          Dst:             js_operator_in
        - Src:             'quickjs.c:20291,17'
          Dst:             js_operator_private_in
        - Src:             'quickjs.c:20297,17'
          Dst:             js_operator_instanceof
        - Src:             'quickjs.c:20307,24'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20308,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20309,26'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:20314,17'
          Dst:             js_operator_delete
        - Src:             'quickjs.c:20323,24'
          Dst:             get_u32
        - Src:             'quickjs.c:20327,23'
          Dst:             JS_DeleteGlobalVar
        - Src:             'quickjs.c:20337,27'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:20338,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20340,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20353,27'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:20354,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20356,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20383,24'
          Dst:             get_u32
        - Src:             'quickjs.c:20384,24'
          Dst:             get_u32
        - Src:             'quickjs.c:20390,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:20395,31'
          Dst:             js_has_unscopable
        - Src:             'quickjs.c:20404,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:20408,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:20409,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:20414,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20415,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20418,25'
          Dst:             set_value
        - Src:             'quickjs.c:20422,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:20426,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:20427,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:20431,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:20433,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20439,31'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:20442,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20447,33'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:20452,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:20458,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20459,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20469,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20517,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20523,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20529,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20535,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20540,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:20546,9'
          Dst:             is_backtrace_needed
        - Src:             'quickjs.c:20551,9'
          Dst:             build_backtrace
        - Src:             'quickjs.c:20556,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20561,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20563,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:20585,13'
          Dst:             close_var_refs
        - Src:             'quickjs.c:20589,13'
          Dst:             JS_FreeValue
    - functionName:    js_poll_interrupts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7878
      functionLinenumberEnd: 7884
      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:7880,16'
          Dst:             __js_poll_interrupts
    - functionName:    js_check_stack_overflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2063
      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:2062,10'
          Dst:             js_get_stack_pointer
    - functionName:    JS_ThrowStackOverflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7790
      functionLinenumberEnd: 7791
      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:7791,12'
          Dst:             JS_ThrowInternalError
    - functionName:    __JS_NewShortBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 279
      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: 17398
      functionLinenumberEnd: 17448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       28
      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:17404,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:17405,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17406,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17409,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:17410,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17417,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:17429,17'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17430,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17432,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17438,9'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:17439,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:17446,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3623
      functionLinenumberEnd: 3624
      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:3624,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39791
      functionLinenumberEnd: 39838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       28
      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:39795,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39799,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39802,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39816,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:39817,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39819,19'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39820,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39821,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39823,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39823,17'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:39825,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39834,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39835,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39835,13'
          Dst:             JS_SetObjectData
    - functionName:    JS_NewObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5848
      functionLinenumberEnd: 5850
      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:5850,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_build_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16169
      functionLinenumberEnd: 16202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectFromShape
        - js_dup_shape
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16176,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16177,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16178,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16180,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:16180,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:16182,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16189,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16193,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16200,5'
          Dst:             JS_FreeValue
    - functionName:    js_build_mapped_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16232
      functionLinenumberEnd: 16280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          188
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectFromShape
        - free_var_ref
        - get_var_ref
        - js_create_var_ref
        - js_dup_shape
        - js_free
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16240,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16241,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16243,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:16243,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:16245,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16252,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16256,23'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16262,23'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16266,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:16267,17'
          Dst:             js_free
        - Src:             'quickjs.c:16270,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16278,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5837
      functionLinenumberEnd: 5838
      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:5838,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_import_meta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30792
      functionLinenumberEnd: 30810
      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:30796,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30802,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:30803,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30806,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30809,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: 9602
      functionLinenumberEnd: 9623
      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:9607,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9608,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9612,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9613,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9618,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9620,9'
          Dst:             set_value
    - functionName:    JS_CallConstructorInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20696
      functionLinenumberEnd: 20738
      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:          129
      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:20700,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:20707,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:20713,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20721,16'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20725,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20726,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20728,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20730,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20731,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20734,13'
          Dst:             JS_FreeValue
    - functionName:    js_create_array_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9626
      functionLinenumberEnd: 9650
      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:9631,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9632,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9636,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9637,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9640,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9647,9'
          Dst:             set_value
    - functionName:    js_function_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41098
      functionLinenumberEnd: 41121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_CallConstructor2
        - build_arg_list
        - check_function
        - free_arg_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41103,9'
          Dst:             check_function
        - Src:             'quickjs.c:41109,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:41111,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:41115,15'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:41117,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:41119,5'
          Dst:             free_arg_list
    - functionName:    JS_GetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8028
      functionLinenumberEnd: 8048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_GetPrototypePrimitive
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8043,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8045,32'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:8045,15'
          Dst:             JS_DupValue
    - functionName:    JS_CallConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20743
      functionLinenumberEnd: 20744
      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:20744,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    JS_CheckBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8516
      functionLinenumberEnd: 8550
      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:8526,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:8531,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8533,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8544,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8548,37'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8548,11'
          Dst:             get_shape_prop
    - functionName:    JS_AddBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8465
      functionLinenumberEnd: 8511
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          174
      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:8473,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8477,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8480,17'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:8481,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8483,14'
          Dst:             add_property
        - Src:             'quickjs.c:8485,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8488,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8490,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8492,18'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8494,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:8496,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8498,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8499,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8502,14'
          Dst:             add_property
        - Src:             'quickjs.c:8503,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8508,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorReadOnly
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7735
      functionLinenumberEnd: 7743
      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:7737,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7738,9'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_ThrowSyntaxErrorVarRedeclaration
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10813
      functionLinenumberEnd: 10814
      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:10814,12'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    JS_ThrowReferenceErrorUninitialized
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7828
      functionLinenumberEnd: 7833
      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:7832,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7830,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_ThrowReferenceError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7746
      functionLinenumberEnd: 7754
      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:7751,11'
          Dst:             JS_ThrowError
    - functionName:    JS_EvalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37211
      functionLinenumberEnd: 37224
      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:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_EvalInternal
        - JS_FreeCString
        - JS_IsString
        - JS_ToCStringLen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37216,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:37217,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:37218,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:37221,11'
          Dst:             JS_EvalInternal
        - Src:             'quickjs.c:37222,5'
          Dst:             JS_FreeCString
    - functionName:    build_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41044
      functionLinenumberEnd: 41092
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          213
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DupValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - free_arg_list
        - js_get_length64
        - js_mallocz
        - max_uint32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41051,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41054,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41058,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:41064,44'
          Dst:             max_uint32
        - Src:             'quickjs.c:41064,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:41073,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41077,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41082,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:41083,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41084,17'
          Dst:             free_arg_list
    - functionName:    JS_Call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20602
      functionLinenumberEnd: 20603
      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:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallInternal
      functionUses:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20603,12'
          Dst:             JS_CallInternal
    - functionName:    free_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41033
      functionLinenumberEnd: 41039
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - js_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41036,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41038,5'
          Dst:             js_free
    - functionName:    JS_NewRegexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47418
      functionLinenumberEnd: 47443
      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:47427,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47431,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:47431,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:47432,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47440,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47441,5'
          Dst:             JS_FreeValue
    - functionName:    js_dynamic_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30957
      functionLinenumberEnd: 31054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          285
      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:30963,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30967,24'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:30968,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30969,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30972,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30973,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30974,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30979,21'
          Dst:             JS_ToString
        - Src:             'quickjs.c:30980,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30983,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30984,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30985,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30988,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30989,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30991,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30996,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30997,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:31000,26'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:31001,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:31006,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:31007,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31009,22'
          Dst:             JS_IsString
        - Src:             'quickjs.c:31010,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31011,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:31014,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:31017,21'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:31021,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:31026,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31038,5'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:31038,5'
          Dst:             js_dynamic_import_job
        - Src:             'quickjs.c:31040,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31041,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31042,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31043,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31044,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31047,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31048,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:31049,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:31051,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31052,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsUninitialized
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 648
      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: 8954
      functionLinenumberEnd: 8993
      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:8967,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8969,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8974,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8975,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8976,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8981,19'
          Dst:             JS_AtomIsNumericIndex
    - functionName:    is_strict_mode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2863
      functionLinenumberEnd: 2865
      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: 7821
      functionLinenumberEnd: 7825
      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:7824,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7823,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_SetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9665
      functionLinenumberEnd: 9932
      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:          817
      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:9682,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9684,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9685,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9688,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9689,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9694,22'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:9707,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9712,13'
          Dst:             set_value
        - Src:             'quickjs.c:9715,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9716,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9717,20'
          Dst:             set_array_length
        - Src:             'quickjs.c:9719,20'
          Dst:             call_setter
        - Src:             'quickjs.c:9725,13'
          Dst:             set_value
        - Src:             'quickjs.c:9729,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9730,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9742,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9743,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9746,36'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9755,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9758,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9767,37'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9770,39'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:9771,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9772,37'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9776,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9787,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9790,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9791,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9796,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9799,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9801,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9807,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9811,39'
          Dst:             call_setter
        - Src:             'quickjs.c:9812,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9813,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9816,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9820,43'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9823,37'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9840,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9843,24'
          Dst:             call_setter
        - Src:             'quickjs.c:9846,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9858,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9859,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9863,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9864,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9870,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9871,32'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9874,28'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9884,18'
          Dst:             add_property
        - Src:             'quickjs.c:9886,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9894,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:9896,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9901,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9902,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9903,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9904,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9906,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9910,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9911,28'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9914,19'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9917,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9921,19'
          Dst:             JS_CreateProperty
        - Src:             'quickjs.c:9928,13'
          Dst:             JS_FreeValue
    - functionName:    set_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2665
      functionLinenumberEnd: 2670
      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:2669,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ThrowReferenceErrorUninitialized2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7838
      functionLinenumberEnd: 7848
      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:7847,12'
          Dst:             JS_ThrowReferenceErrorUninitialized
    - functionName:    close_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17573
      functionLinenumberEnd: 17583
      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:17580,9'
          Dst:             close_var_ref
    - functionName:    get_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17025
      functionLinenumberEnd: 17080
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          145
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - add_gc_object
        - js_malloc
        - js_rc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17043,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17045,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17049,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17050,9'
          Dst:             js_rc
        - Src:             'quickjs.c:17055,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:17058,5'
          Dst:             js_rc
        - Src:             'quickjs.c:17059,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:17076,9'
          Dst:             js_rc
    - functionName:    add_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9181
      functionLinenumberEnd: 9239
      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:9184,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9194,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:9196,25'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:9208,18'
          Dst:             find_hashed_shape_prop
        - Src:             'quickjs.c:9214,28'
          Dst:             js_realloc
        - Src:             'quickjs.c:9220,24'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:9221,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:9223,20'
          Dst:             js_rc
        - Src:             'quickjs.c:9225,22'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:9230,13'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:9231,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:9235,5'
          Dst:             js_rc
        - Src:             'quickjs.c:9235,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9236,9'
          Dst:             add_shape_property
    - functionName:    JS_GetGlobalVarRef
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10860
      functionLinenumberEnd: 10892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          131
      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:10867,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10871,13'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10872,13'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10876,20'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10878,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10881,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10885,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10890,13'
          Dst:             JS_AtomToValue
    - functionName:    JS_ToBoolFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11161
      functionLinenumberEnd: 11223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
      functionUses:    39
      BranchProfiles:
        - Branch String:   'quickjs.c:11163,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:11175,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11181,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11202,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11210,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11219,13'
          Dst:             JS_FreeValue
    - functionName:    js_for_in_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16347
      functionLinenumberEnd: 16352
      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:16348,14'
          Dst:             build_for_in_iterator
        - Src:             'quickjs.c:16349,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16419
      functionLinenumberEnd: 16510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          255
      EdgeCount:       70
      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:16439,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16439,39'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16443,23'
          Dst:             js_for_in_prepare_prototype_chain_enum
        - Src:             'quickjs.c:16450,23'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:16451,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16453,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16457,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:16460,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16465,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:16471,24'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:16480,27'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16486,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16494,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16502,13'
          Dst:             JS_AtomToValue
    - functionName:    js_for_of_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16681
      functionLinenumberEnd: 16694
      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:16684,11'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16685,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16687,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16689,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16690,9'
          Dst:             JS_IsException
    - functionName:    js_for_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16701
      functionLinenumberEnd: 16725
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_IteratorNext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16705,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16706,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16707,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16712,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16717,17'
          Dst:             JS_FreeValue
    - functionName:    js_for_await_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16728
      functionLinenumberEnd: 16740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_IsException
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16735,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16736,9'
          Dst:             JS_IsException
    - functionName:    js_iterator_get_value_done
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16762
      functionLinenumberEnd: 16780
      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:16766,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16767,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16770,13'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:16771,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16773,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorClose
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16641
      functionLinenumberEnd: 16675
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          103
      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:16653,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16654,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16658,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16658,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16661,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:16663,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16665,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16666,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:16670,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16673,9'
          Dst:             JS_Throw
    - functionName:    JS_NewSymbolFromAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3530
      functionLinenumberEnd: 3539
      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:3534,5'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3534,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3535,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3537,5'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3538,12'
          Dst:             JS_NewSymbol
    - functionName:    JS_GetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8411
      functionLinenumberEnd: 8430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      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:8418,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8421,16'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:8422,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8424,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8426,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:8429,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8434
      functionLinenumberEnd: 8460
      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:8441,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8446,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:8449,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8451,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8453,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:8455,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8458,5'
          Dst:             set_value
    - functionName:    JS_DefinePrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8376
      functionLinenumberEnd: 8407
      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:8383,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8388,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:8391,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8393,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8395,9'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:8399,10'
          Dst:             add_property
        - Src:             'quickjs.c:8402,9'
          Dst:             JS_FreeValue
    - functionName:    JS_DefineObjectName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10779
      functionLinenumberEnd: 10787
      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:10781,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10782,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10783,56'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10783,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineObjectNameComputed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10791
      functionLinenumberEnd: 10807
      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:10792,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10793,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10796,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10799,20'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:10800,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:10801,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10803,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_SetPrototypeInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7900
      functionLinenumberEnd: 7986
      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:7916,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7933,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7946,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7954,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7966,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7975,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7978,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7982,9'
          Dst:             JS_FreeValue
    - functionName:    js_method_set_home_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5885
      functionLinenumberEnd: 5906
      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:5892,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:5898,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5901,18'
          Dst:             JS_DupValue
    - functionName:    JS_ValueToAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9004
      functionLinenumberEnd: 9027
      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:9011,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:9014,32'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:9014,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:9017,15'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:9018,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9021,20'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:9023,20'
          Dst:             JS_NewAtomStr
    - functionName:    js_method_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5925
      functionLinenumberEnd: 5941
      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:5928,16'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:5934,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5936,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5939,5'
          Dst:             js_method_set_home_object
    - functionName:    JS_DefineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10353
      functionLinenumberEnd: 10646
      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:          995
      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:10360,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:10366,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10372,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10371,17'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:10376,33'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10378,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10379,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:10382,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:10384,20'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10389,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:10399,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10404,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10411,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10416,33'
          Dst:             remove_global_object_property
        - Src:             'quickjs.c:10419,25'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10421,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10442,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10444,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10449,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10451,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10459,35'
          Dst:             js_global_object_find_uninitialized_var
        - Src:             'quickjs.c:10465,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10465,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10467,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10471,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10473,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10487,30'
          Dst:             js_same_value
        - Src:             'quickjs.c:10500,34'
          Dst:             js_same_value
        - Src:             'quickjs.c:10505,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10504,29'
          Dst:             set_value
        - Src:             'quickjs.c:10511,36'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10513,29'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10521,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10522,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10531,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10531,31'
          Dst:             set_array_length
        - Src:             'quickjs.c:10542,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10543,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10550,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10551,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10554,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10567,13'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10578,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:10579,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:10581,34'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:10586,29'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:10592,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10592,25'
          Dst:             set_value
        - Src:             'quickjs.c:10602,18'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:10604,23'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:10605,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:10607,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10609,23'
          Dst:             JS_NumberIsInteger
        - Src:             'quickjs.c:10611,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10615,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10616,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10618,23'
          Dst:             JS_NumberIsNegativeOrMinusZero
        - Src:             'quickjs.c:10619,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10621,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10626,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:10630,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10632,26'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:10635,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10638,82'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10638,24'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:10645,12'
          Dst:             JS_CreateProperty
    - functionName:    JS_FreeAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3728
      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:3726,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3727,9'
          Dst:             __JS_FreeAtom
    - functionName:    js_op_define_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17456
      functionLinenumberEnd: 17545
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          237
      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:17465,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:17469,18'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:17473,28'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:17474,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17476,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:17476,46'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17483,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17486,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17487,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17491,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17492,12'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:17494,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17496,12'
          Dst:             js_closure2
        - Src:             'quickjs.c:17498,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17500,5'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:17501,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:17503,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17508,13'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:17512,13'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:17519,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17518,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17525,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17524,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17530,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17531,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17537,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17538,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17539,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17540,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17541,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9031
      functionLinenumberEnd: 9102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          373
      EdgeCount:       80
      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:9042,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9046,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9049,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9068,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9071,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:9074,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:9077,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:9077,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9080,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9083,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9090,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:9090,36'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9091,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9092,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:9094,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:9095,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9098,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:9099,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ToPropertyKey
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13666
      functionLinenumberEnd: 13667
      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:13667,12'
          Dst:             JS_ToStringInternal
    - functionName:    JS_SetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9949
      functionLinenumberEnd: 10070
      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:9960,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9970,24'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9972,13'
          Dst:             set_value
        - Src:             'quickjs.c:9977,13'
          Dst:             set_value
        - Src:             'quickjs.c:9982,13'
          Dst:             set_value
        - Src:             'quickjs.c:9985,17'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:9995,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:10003,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:10011,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:10022,21'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:10030,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:10034,42'
          Dst:             tofp16
        - Src:             'quickjs.c:10037,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:10044,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:10060,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10061,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10063,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10066,15'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:10067,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorNotAnObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7795
      functionLinenumberEnd: 7796
      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:7796,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_DefinePropertyValueValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10691
      functionLinenumberEnd: 10703
      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:10694,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10695,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10697,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10700,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10701,5'
          Dst:             JS_FreeAtom
    - functionName:    js_append_enumerate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16841
      functionLinenumberEnd: 16921
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          234
      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:16849,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:16861,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16862,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16865,25'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16865,25'
          Dst:             js_create_array_iterator
        - Src:             'quickjs.c:16867,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16869,15'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16870,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16872,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16873,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16874,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16880,9'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16880,9'
          Dst:             js_array_iterator_next
        - Src:             'quickjs.c:16881,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:16883,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:16892,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16891,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16899,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16900,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16906,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16899,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16900,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16912,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16913,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16917,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:16918,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16919,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CopyDataProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16928
      functionLinenumberEnd: 16996
      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:16955,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16961,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16970,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16976,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:16980,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16981,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16984,19'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:16986,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    __JS_NewFloat64
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 259
      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: 652
      functionLinenumberEnd: 654
      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: 5043
      functionLinenumberEnd: 5117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          257
      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:5048,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:5049,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5050,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5056,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:5057,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5058,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5067,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5074,28'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:5076,28'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:5084,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5084,27'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:5085,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5086,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5089,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5089,27'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:5090,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5099,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5106,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5106,19'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:5107,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5108,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5111,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5111,19'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:5112,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5116,12'
          Dst:             js_new_string_rope
    - functionName:    js_add_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15099
      functionLinenumberEnd: 15212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          375
      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:15113,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:15124,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:15126,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:15135,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15136,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15137,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15141,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15142,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15143,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15150,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15150,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15151,18'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:15152,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15157,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15158,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15159,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15162,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15163,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15164,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15176,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:15183,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15187,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15190,13'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:15191,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15192,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15195,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:15199,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:15200,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15203,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:15205,18'
          Dst:             __JS_NewFloat64
    - functionName:    JS_ConcatStringInPlace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4671
      functionLinenumberEnd: 4705
      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:4678,13'
          Dst:             js_rc
        - Src:             'quickjs.c:4680,17'
          Dst:             js_malloc_usable_size
    - functionName:    js_binary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14908
      functionLinenumberEnd: 15091
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          628
      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:14929,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14985,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15028,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15065,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14942,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14950,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14955,13'
          Dst:             abort
        - Src:             'quickjs.c:14958,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14960,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14967,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14968,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14969,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14972,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14973,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14974,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14992,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14997,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:15001,45'
          Dst:             fmod
        - Src:             'quickjs.c:15001,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:15008,41'
          Dst:             js_pow
        - Src:             'quickjs.c:15008,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:15011,13'
          Dst:             abort
        - Src:             'quickjs.c:15013,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:15021,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15025,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15030,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:15033,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:15036,17'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:15039,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:15042,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:15045,17'
          Dst:             js_bigint_pow
        - Src:             'quickjs.c:15048,13'
          Dst:             abort
        - Src:             'quickjs.c:15050,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15051,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15054,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:15058,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:15059,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15062,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:15076,18'
          Dst:             fmod
        - Src:             'quickjs.c:15079,18'
          Dst:             js_pow
        - Src:             'quickjs.c:15082,13'
          Dst:             abort
        - Src:             'quickjs.c:15084,18'
          Dst:             __JS_NewFloat64
    - functionName:    js_unary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14723
      functionLinenumberEnd: 14858
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          271
      EdgeCount:       111
      CyclomaticComplexity: 57
      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:14738,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14743,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14769,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14802,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14836,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14734,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14735,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14753,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14760,17'
          Dst:             abort
        - Src:             'quickjs.c:14762,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14771,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14776,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14781,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14790,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14793,17'
          Dst:             abort
        - Src:             'quickjs.c:14787,26'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14804,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14805,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14812,26'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14813,25'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14817,21'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:14820,21'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14823,17'
          Dst:             abort
        - Src:             'quickjs.c:14825,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14828,22'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14848,17'
          Dst:             abort
        - Src:             'quickjs.c:14850,22'
          Dst:             __JS_NewFloat64
    - functionName:    js_post_inc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14862
      functionLinenumberEnd: 14875
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_IsException
        - JS_ToNumericFree
        - js_unary_arith_slow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14867,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14868,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14873,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14874,12'
          Dst:             js_unary_arith_slow
    - functionName:    js_not_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14878
      functionLinenumberEnd: 14904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      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:14882,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14883,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14886,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14889,13'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14890,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14893,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14896,13'
          Dst:             JS_ToInt32Free
    - functionName:    js_binary_logic_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15217
      functionLinenumberEnd: 15373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          428
      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:15233,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15309,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15347,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15270,31'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:15278,13'
          Dst:             abort
        - Src:             'quickjs.c:15280,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:15283,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15284,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15285,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15288,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15289,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15290,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15302,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15306,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15313,17'
          Dst:             js_bigint_logic
        - Src:             'quickjs.c:15319,25'
          Dst:             js_bigint_get_si_sat
        - Src:             'quickjs.c:15327,25'
          Dst:             js_bigint_shl
        - Src:             'quickjs.c:15329,25'
          Dst:             js_bigint_shr
        - Src:             'quickjs.c:15333,13'
          Dst:             abort
        - Src:             'quickjs.c:15335,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15336,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15339,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:15341,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:15342,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15345,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:15364,13'
          Dst:             abort
    - functionName:    js_shr_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15730
      functionLinenumberEnd: 15765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToNumericFree
        - JS_ToUint32Free
        - __JS_NewFloat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15736,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15737,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15738,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15741,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15742,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15743,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15750,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15751,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15752,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15756,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15757,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15759,14'
          Dst:             __JS_NewFloat64
    - functionName:    js_relational_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15470
      functionLinenumberEnd: 15600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          420
      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:15499,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15576,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15479,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15480,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15481,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15484,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15485,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15486,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15492,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15492,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15494,19'
          Dst:             js_string_compare
        - Src:             'quickjs.c:15497,19'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15514,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15515,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15522,15'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15526,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15531,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15532,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15536,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15537,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15543,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15544,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15545,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15548,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15549,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15550,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15560,19'
          Dst:             js_compare_bigint
    - functionName:    js_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15611
      functionLinenumberEnd: 15727
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          586
      EdgeCount:       199
      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:15621,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15621,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15648,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15648,39'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15651,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15652,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15621,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15621,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15641,19'
          Dst:             js_compare_bigint
        - Src:             'quickjs.c:15644,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15648,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15650,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15651,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15657,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15662,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15663,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15667,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15668,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15674,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15675,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15676,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15679,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15680,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15681,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15685,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15693,18'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15696,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15697,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15698,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15701,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15702,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15703,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15709,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15711,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15717,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15718,9'
          Dst:             JS_FreeValue
    - functionName:    js_strict_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15931
      functionLinenumberEnd: 15935
      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:15933,11'
          Dst:             js_strict_eq2
    - functionName:    js_operator_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15939
      functionLinenumberEnd: 15962
      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:15948,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15951,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15954,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:15955,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15958,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15959,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_private_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15965
      functionLinenumberEnd: 15999
      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:15973,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15976,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15978,15'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:15987,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15991,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15992,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15995,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15996,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_instanceof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16020
      functionLinenumberEnd: 16033
      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:16026,11'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:16029,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16030,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_typeof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16036
      functionLinenumberEnd: 16084
      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:16041,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:16066,22'
          Dst:             JS_IsFunction
    - functionName:    js_operator_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16087
      functionLinenumberEnd: 16105
      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:16094,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:16097,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:16098,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:16101,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16102,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10896
      functionLinenumberEnd: 10915
      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:10904,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10907,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10911,16'
          Dst:             JS_DeleteProperty
    - functionName:    js_has_unscopable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16003
      functionLinenumberEnd: 16017
      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:16007,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16008,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16011,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16012,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16013,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16015,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10921
      functionLinenumberEnd: 10940
      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:10926,12'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:10927,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10930,11'
          Dst:             delete_property
        - Src:             'quickjs.c:10931,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10935,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:10936,9'
          Dst:             JS_ThrowTypeError
    - functionName:    is_backtrace_needed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7621
      functionLinenumberEnd: 7631
      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:7628,9'
          Dst:             get_shape_prop
    - functionName:    close_var_refs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17560
      functionLinenumberEnd: 17569
      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:17567,13'
          Dst:             close_var_ref
    - functionName:    close_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17548
      functionLinenumberEnd: 17557
      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:17551,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:17553,22'
          Dst:             JS_DupValueRT
    - functionName:    JS_DupValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 722
      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:719,31'
          Dst:             __js_rc
    - functionName:    delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9312
      functionLinenumberEnd: 9405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          356
      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:9323,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9335,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9335,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9340,23'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9350,25'
          Dst:             remove_global_object_property
        - Src:             'quickjs.c:9353,13'
          Dst:             free_property
        - Src:             'quickjs.c:9354,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:9363,17'
          Dst:             compact_properties
        - Src:             'quickjs.c:9374,17'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9382,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9384,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9389,25'
          Dst:             convert_fast_array_to_array
    - functionName:    js_shape_prepare_update
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10304
      functionLinenumberEnd: 10327
      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:10310,13'
          Dst:             js_rc
        - Src:             'quickjs.c:10312,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10314,18'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:10317,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:10320,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10322,13'
          Dst:             js_shape_hash_unlink
    - functionName:    remove_global_object_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9290
      functionLinenumberEnd: 9309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - add_property
        - js_rc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9296,9'
          Dst:             js_rc
        - Src:             'quickjs.c:9299,11'
          Dst:             add_property
        - Src:             'quickjs.c:9304,5'
          Dst:             JS_FreeValue
    - functionName:    compact_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5402
      functionLinenumberEnd: 5467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          181
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - add_gc_object
        - get_shape_prop
        - get_shape_size
        - js_free
        - js_malloc
        - js_rc
        - js_realloc
        - max_int
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5410,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5412,16'
          Dst:             max_int
        - Src:             'quickjs.c:5414,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5423,25'
          Dst:             get_shape_size
        - Src:             'quickjs.c:5423,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:5426,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5428,5'
          Dst:             js_rc
        - Src:             'quickjs.c:5429,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:5439,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5438,14'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5454,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5460,5'
          Dst:             js_free
        - Src:             'quickjs.c:5463,16'
          Dst:             js_realloc
    - functionName:    JS_AtomIsArrayIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3635
      functionLinenumberEnd: 3655
      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:3636,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3637,17'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3644,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3647,13'
          Dst:             is_num_string
    - functionName:    convert_fast_array_to_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9246
      functionLinenumberEnd: 9286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          120
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __JS_AtomFromUInt32
        - add_property
        - js_free
        - js_shape_prepare_update
        - resize_properties
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9251,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9258,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:9267,39'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:9267,18'
          Dst:             add_property
        - Src:             'quickjs.c:9275,39'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:9275,18'
          Dst:             add_property
        - Src:             'quickjs.c:9279,5'
          Dst:             js_free
    - functionName:    resize_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5336
      functionLinenumberEnd: 5398
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - add_gc_object
        - get_shape_prop
        - get_shape_size
        - js_free
        - js_malloc
        - js_rc
        - js_realloc
        - max_int
        - remove_gc_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5344,16'
          Dst:             max_int
        - Src:             'quickjs.c:5349,20'
          Dst:             js_realloc
        - Src:             'quickjs.c:5360,25'
          Dst:             get_shape_size
        - Src:             'quickjs.c:5360,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:5363,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5365,5'
          Dst:             js_rc
        - Src:             'quickjs.c:5366,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:5377,16'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5377,36'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5379,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5391,16'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5391,36'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5394,5'
          Dst:             js_free
    - functionName:    __JS_AtomFromUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2892
      functionLinenumberEnd: 2893
      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: 5122
      functionLinenumberEnd: 5124
      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: 6542
      functionLinenumberEnd: 6546
      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:6543,5'
          Dst:             js_rc
        - Src:             'quickjs.c:6545,5'
          Dst:             list_add_tail
    - functionName:    __JS_AtomIsTaggedInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2887
      functionLinenumberEnd: 2888
      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: 2897
      functionLinenumberEnd: 2898
      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: 2908
      functionLinenumberEnd: 2939
      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:2916,9'
          Dst:             string_get
        - Src:             'quickjs.c:2917,9'
          Dst:             is_num
        - Src:             'quickjs.c:2925,21'
          Dst:             string_get
        - Src:             'quickjs.c:2926,22'
          Dst:             is_num
    - functionName:    string_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1962
      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: 2902
      functionLinenumberEnd: 2903
      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: 5269
      functionLinenumberEnd: 5292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupAtom
        - JS_DupValue
        - add_gc_object
        - get_shape_prop
        - get_shape_size
        - js_malloc
        - js_rc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5276,12'
          Dst:             get_shape_size
        - Src:             'quickjs.c:5277,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:5282,5'
          Dst:             js_rc
        - Src:             'quickjs.c:5283,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:5286,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5288,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5289,9'
          Dst:             JS_DupAtom
    - functionName:    JS_DupAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3119
      functionLinenumberEnd: 3128
      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:3123,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3126,9'
          Dst:             js_rc
    - functionName:    JS_IsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8134
      functionLinenumberEnd: 8155
      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:8137,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:8139,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8140,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8142,10'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:8142,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:8144,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:8145,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:8149,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:8151,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8154,12'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    JS_OrdinaryIsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8061
      functionLinenumberEnd: 8130
      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:8067,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:8072,16'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:8078,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8080,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8081,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8093,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8095,28'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:8096,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8100,25'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:8105,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8110,25'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:8111,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8128,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPrototypeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8051
      functionLinenumberEnd: 8055
      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:8053,12'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:8054,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15603
      functionLinenumberEnd: 15606
      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: 15401
      functionLinenumberEnd: 15466
      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:15446,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15423,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15424,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:15429,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15430,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:15433,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15434,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15438,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15439,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15440,19'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15442,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15443,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15463,9'
          Dst:             abort
    - functionName:    JS_StringToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14610
      functionLinenumberEnd: 14636
      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:14615,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:14616,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14620,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14622,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:14625,15'
          Dst:             js_atof
        - Src:             'quickjs.c:14626,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14627,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14629,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14634,5'
          Dst:             JS_FreeCString
    - functionName:    JS_ToNumericFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13026
      functionLinenumberEnd: 13027
      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:13027,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    JS_IsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11152
      functionLinenumberEnd: 11158
      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: 12948
      functionLinenumberEnd: 13018
      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:12954,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12958,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12959,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12976,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:12977,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12987,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:12988,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12992,18'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12997,23'
          Dst:             js_atof
        - Src:             'quickjs.c:12998,22'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12999,26'
          Dst:             skip_spaces
        - Src:             'quickjs.c:13001,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13010,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13011,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13013,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13006,13'
          Dst:             JS_FreeCString
    - functionName:    skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11231
      functionLinenumberEnd: 11250
      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:11243,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:11244,18'
          Dst:             lre_is_space
    - functionName:    js_atof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12765
      functionLinenumberEnd: 12939
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         217
      ICount:          955
      EdgeCount:       298
      CyclomaticComplexity: 83
      functionsReached:
        - JS_CompactBigInt
        - JS_ThrowOutOfMemory
        - __JS_NewFloat64
        - abort
        - is_digit
        - js_atod
        - js_bigint_from_string
        - js_free_rt
        - js_malloc_rt
        - strstart
        - to_digit
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:12900,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12823,13'
          Dst:             to_digit
        - Src:             'quickjs.c:12830,13'
          Dst:             strstart
        - Src:             'quickjs.c:12834,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12842,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12845,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12842,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12845,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12842,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12845,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12849,42'
          Dst:             to_digit
        - Src:             'quickjs.c:12854,20'
          Dst:             to_digit
        - Src:             'quickjs.c:12855,34'
          Dst:             to_digit
        - Src:             'quickjs.c:12866,17'
          Dst:             is_digit
        - Src:             'quickjs.c:12868,24'
          Dst:             is_digit
        - Src:             'quickjs.c:12868,63'
          Dst:             is_digit
        - Src:             'quickjs.c:12880,15'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:12904,17'
          Dst:             js_atod
        - Src:             'quickjs.c:12907,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12915,17'
          Dst:             js_bigint_from_string
        - Src:             'quickjs.c:12920,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:12924,9'
          Dst:             abort
        - Src:             'quickjs.c:12929,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:12937,11'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    to_digit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11253
      functionLinenumberEnd: 11262
      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: 1957
      functionLinenumberEnd: 1958
      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: 12454
      functionLinenumberEnd: 12546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          265
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - JS_ThrowRangeError
        - __assert_fail
        - clz32
        - js_bigint_neg
        - js_bigint_new
        - js_bigint_normalize
        - js_free
        - max_int
        - mp_mul1
        - strlen
        - to_digit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12468,17'
          Dst:             strlen
        - Src:             'quickjs.c:12472,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:12476,23'
          Dst:             clz32
        - Src:             'quickjs.c:12484,15'
          Dst:             max_int
        - Src:             'quickjs.c:12485,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12496,21'
          Dst:             to_digit
        - Src:             'quickjs.c:12507,21'
          Dst:             mp_mul1
        - Src:             'quickjs.c:12524,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12525,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12537,9'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:12541,14'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12542,9'
          Dst:             js_free
    - functionName:    JS_CompactBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12733
      functionLinenumberEnd: 12742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_NewShortBigInt
        - js_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12736,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:12737,9'
          Dst:             js_free
    - functionName:    mp_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11359
      functionLinenumberEnd: 11368
      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: 14579
      functionLinenumberEnd: 14581
      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:14581,12'
          Dst:             __JS_NewShortBigInt
    - functionName:    JS_ToBigIntBuf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15378
      functionLinenumberEnd: 15394
      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:15381,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15383,14'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:15386,14'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15392,9'
          Dst:             abort
    - functionName:    js_bigint_float64_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12341
      functionLinenumberEnd: 12390
      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:12345,10'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:12349,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12374,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: 12192
      functionLinenumberEnd: 12246
      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:12199,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12236,17'
          Dst:             clz64
    - functionName:    js_string_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4618
      functionLinenumberEnd: 4630
      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:4620,11'
          Dst:             min_int
        - Src:             'quickjs.c:4621,11'
          Dst:             js_string_memcmp
    - functionName:    JS_ToUint32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13377
      functionLinenumberEnd: 13378
      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:13378,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_ToInt32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13320
      functionLinenumberEnd: 13369
      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:13326,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13360,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13361,13'
          Dst:             JS_IsException
    - functionName:    JS_ToNumberFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13021
      functionLinenumberEnd: 13022
      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:13022,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    js_bigint_new_di
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11710
      functionLinenumberEnd: 11725
      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:11713,13'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11718,13'
          Dst:             js_bigint_new
    - functionName:    js_bigint_logic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11984
      functionLinenumberEnd: 12032
      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:12003,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:11998,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12000,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12029,9'
          Dst:             abort
        - Src:             'quickjs.c:12031,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_get_si_sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11766
      functionLinenumberEnd: 11782
      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:11776,13'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_shl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12051
      functionLinenumberEnd: 12076
      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:12057,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:12060,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12070,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:12071,13'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12073,13'
          Dst:             js_bigint_extend
    - functionName:    js_bigint_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12080
      functionLinenumberEnd: 12103
      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:12086,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12088,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:12090,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12099,9'
          Dst:             mp_shr
        - Src:             'quickjs.c:12100,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_new_si
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11660
      functionLinenumberEnd: 11667
      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:11662,9'
          Dst:             js_bigint_new
    - functionName:    mp_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11578
      functionLinenumberEnd: 11588
      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: 11562
      functionLinenumberEnd: 11571
      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: 12035
      functionLinenumberEnd: 12047
      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:12039,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: 14569
      functionLinenumberEnd: 14576
      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:14574,16'
          Dst:             pow
    - functionName:    js_bigint_mul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11862
      functionLinenumberEnd: 11876
      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:11865,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11868,5'
          Dst:             mp_mul_basecase
        - Src:             'quickjs.c:11871,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11872,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11873,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11874,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11875,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_divrem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11882
      functionLinenumberEnd: 11979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          281
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - JS_ThrowRangeError
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_normalize
        - js_bigint_normalize1
        - js_bigint_sign
        - js_free
        - js_limb_clz
        - js_malloc
        - mp_divnorm
        - mp_neg
        - mp_shl
        - mp_shr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11888,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11892,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11893,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11897,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11901,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11909,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:11911,9'
          Dst:             js_free
        - Src:             'quickjs.c:11915,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11925,9'
          Dst:             js_free
        - Src:             'quickjs.c:11926,9'
          Dst:             js_free
        - Src:             'quickjs.c:11929,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11936,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11941,13'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11943,9'
          Dst:             mp_shl
        - Src:             'quickjs.c:11944,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11949,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11951,9'
          Dst:             js_free
        - Src:             'quickjs.c:11952,9'
          Dst:             js_free
        - Src:             'quickjs.c:11958,5'
          Dst:             mp_divnorm
        - Src:             'quickjs.c:11959,5'
          Dst:             js_free
        - Src:             'quickjs.c:11962,9'
          Dst:             js_free
        - Src:             'quickjs.c:11964,13'
          Dst:             mp_shr
        - Src:             'quickjs.c:11967,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11968,13'
          Dst:             js_bigint_normalize1
        - Src:             'quickjs.c:11971,9'
          Dst:             js_free
        - Src:             'quickjs.c:11974,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11976,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_pow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12106
      functionLinenumberEnd: 12186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          248
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - JS_ThrowRangeError
        - clz32
        - js_bigint_mul
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_sign
        - js_free
        - js_limb_clz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12112,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12113,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:12118,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:12125,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:12127,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:12135,36'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:12147,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12164,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12162,19'
          Dst:             clz32
        - Src:             'quickjs.c:12169,14'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:12172,9'
          Dst:             js_free
        - Src:             'quickjs.c:12175,18'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:12178,13'
          Dst:             js_free
        - Src:             'quickjs.c:12184,5'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13063
      functionLinenumberEnd: 13076
      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:13074,16'
          Dst:             __JS_ToFloat64Free
    - functionName:    __JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13037
      functionLinenumberEnd: 13060
      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:13045,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13041,11'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13042,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13053,9'
          Dst:             abort
    - functionName:    mp_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11343
      functionLinenumberEnd: 11353
      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: 11494
      functionLinenumberEnd: 11557
      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:11500,19'
          Dst:             mp_div1norm
        - Src:             'quickjs.c:11506,18'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:11521,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11528,17'
          Dst:             udiv1norm
        - Src:             'quickjs.c:11535,13'
          Dst:             mp_sub_mul1
        - Src:             'quickjs.c:11546,21'
          Dst:             mp_add
    - functionName:    mp_div1norm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11468
      functionLinenumberEnd: 11485
      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:11473,17'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:11475,23'
          Dst:             udiv1norm
    - functionName:    udiv1norm_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11434
      functionLinenumberEnd: 11438
      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: 11325
      functionLinenumberEnd: 11338
      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: 11445
      functionLinenumberEnd: 11460
      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: 11419
      functionLinenumberEnd: 11429
      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: 11315
      functionLinenumberEnd: 11320
      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: 11404
      functionLinenumberEnd: 11413
      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:11408,24'
          Dst:             mp_mul1
        - Src:             'quickjs.c:11410,13'
          Dst:             mp_add_mul1
    - functionName:    mp_add_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11387
      functionLinenumberEnd: 11397
      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: 1887
      functionLinenumberEnd: 1888
      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_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1888,12'
          Dst:             js_malloc_usable_size_rt
    - functionName:    js_malloc_usable_size_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1817
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1817,12'
          Dst:             __js_malloc_usable_size
    - functionName:    __js_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1725
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1706,18'
          Dst:             get_zero_size_block
    - functionName:    JS_ToStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13651
      functionLinenumberEnd: 13655
      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:13653,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:13654,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ConcatString2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4708
      functionLinenumberEnd: 4721
      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:4712,9'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:4713,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4717,11'
          Dst:             JS_ConcatString1
        - Src:             'quickjs.c:4718,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4719,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4869
      functionLinenumberEnd: 4930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_ThrowInternalError
        - js_malloc
        - js_rc
        - js_rebalancee_string_rope
        - max_int
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4895,17'
          Dst:             max_int
        - Src:             'quickjs.c:4898,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4901,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:4904,5'
          Dst:             js_rc
        - Src:             'quickjs.c:4916,16'
          Dst:             js_rebalancee_string_rope
        - Src:             'quickjs.c:4921,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4927,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4928,5'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5006
      functionLinenumberEnd: 5038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          137
      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:5012,9'
          Dst:             js_rebalancee_string_rope_rec
        - Src:             'quickjs.c:5017,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:5019,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:5022,21'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:5023,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5029,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:5030,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5035,9'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4951
      functionLinenumberEnd: 5000
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          212
      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:4967,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4969,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4972,25'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4973,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4979,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4980,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4980,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4981,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4984,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4986,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4986,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4987,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4989,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4996,9'
          Dst:             js_rebalancee_string_rope_rec
    - functionName:    JS_ConcatString1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4648
      functionLinenumberEnd: 4669
      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:4655,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4657,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4665,9'
          Dst:             copy_str16
        - Src:             'quickjs.c:4666,9'
          Dst:             copy_str16
    - functionName:    copy_str16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4634
      functionLinenumberEnd: 4644
      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: 8602
      functionLinenumberEnd: 8801
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          714
      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
        - get_shape_prop
        - js_free
        - js_free_desc
        - js_malloc
        - js_string_obj_get_length
        - max_int
        - num_keys_cmp
        - rqsort
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8626,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8630,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8638,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8639,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8643,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8661,35'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8671,28'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8678,35'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8680,33'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8686,33'
          Dst:             js_free_desc
        - Src:             'quickjs.c:8710,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:8711,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8717,53'
          Dst:             max_int
        - Src:             'quickjs.c:8717,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:8719,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8729,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8733,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8736,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8744,36'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8759,23'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8762,48'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8776,24'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8783,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8786,13'
          Dst:             js_free
        - Src:             'quickjs.c:8790,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8791,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8792,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8795,9'
          Dst:             rqsort
        - Src:             'quickjs.c:8795,9'
          Dst:             num_keys_cmp
    - functionName:    JS_GetOwnPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8819
      functionLinenumberEnd: 8893
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          286
      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:8824,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8835,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8837,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8840,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8844,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8841,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8847,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:8852,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8857,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8858,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8870,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8872,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8879,39'
          Dst:             JS_GetPropertyUint32
    - functionName:    js_free_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9653
      functionLinenumberEnd: 9657
      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:9654,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9655,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9656,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetProperty
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 795
      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:795,12'
          Dst:             JS_SetPropertyInternal
    - functionName:    JS_FreePropertyEnum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8587
      functionLinenumberEnd: 8594
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - js_free
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8591,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8592,9'
          Dst:             js_free
    - functionName:    JS_AutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8169
      functionLinenumberEnd: 8208
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      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:8175,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8178,13'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:8179,10'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:8183,5'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:8186,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8193,9'
          Dst:             js_rc
        - Src:             'quickjs.c:8197,19'
          Dst:             js_create_var_ref
    - functionName:    JS_GetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9106
      functionLinenumberEnd: 9107
      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:9107,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9107,12'
          Dst:             JS_GetPropertyValue
    - functionName:    js_autoinit_get_id
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6082
      functionLinenumberEnd: 6083
      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: 17005
      functionLinenumberEnd: 17021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_gc_object
        - js_malloc
        - js_rc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17007,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:17010,5'
          Dst:             js_rc
        - Src:             'quickjs.c:17019,5'
          Dst:             add_gc_object
    - functionName:    js_instantiate_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17368
      functionLinenumberEnd: 17386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17373,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:17374,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17379,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17378,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17382,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_ns_autoinit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30263
      functionLinenumberEnd: 30288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetModuleNamespace
        - js_resolve_export
        - js_resolve_export_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30270,11'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30273,9'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30277,16'
          Dst:             JS_GetModuleNamespace
    - functionName:    JS_InstantiateFunctionListItem2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39454
      functionLinenumberEnd: 39479
      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:39458,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39460,15'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39464,15'
          Dst:             JS_NewAtomString
        - Src:             'quickjs.c:39472,15'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:39476,9'
          Dst:             abort
    - functionName:    JS_NewCFunction2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5986
      functionLinenumberEnd: 5988
      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:5987,12'
          Dst:             JS_NewCFunction3
    - functionName:    JS_NewAtomString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4446
      functionLinenumberEnd: 4453
      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:4447,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:4450,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4451,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewObjectProtoList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39440
      functionLinenumberEnd: 39450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClassAlloc
        - JS_SetPropertyFunctionList
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39442,11'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:39443,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39445,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39446,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProtoClassAlloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5765
      functionLinenumberEnd: 5782
      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:5774,26'
          Dst:             clz32
        - Src:             'quickjs.c:5777,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5778,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:5781,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_SetPropertyFunctionList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39594
      functionLinenumberEnd: 39608
      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:39599,23'
          Dst:             find_atom
        - Src:             'quickjs.c:39602,15'
          Dst:             JS_InstantiateFunctionListItem
        - Src:             'quickjs.c:39603,9'
          Dst:             JS_FreeAtom
    - functionName:    find_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39416
      functionLinenumberEnd: 39436
      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:39422,15'
          Dst:             strlen
        - Src:             'quickjs.c:39428,37'
          Dst:             memcmp
        - Src:             'quickjs.c:39429,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:39431,9'
          Dst:             abort
        - Src:             'quickjs.c:39433,16'
          Dst:             JS_NewAtom
    - functionName:    JS_InstantiateFunctionListItem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39484
      functionLinenumberEnd: 39590
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          316
      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:39488,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:39492,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39491,28'
          Dst:             find_atom
        - Src:             'quickjs.c:39494,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39497,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39500,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39503,17'
          Dst:             abort
        - Src:             'quickjs.c:39505,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39506,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39525,13'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:39537,17'
          Dst:             snprintf
        - Src:             'quickjs.c:39538,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39541,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39546,17'
          Dst:             snprintf
        - Src:             'quickjs.c:39547,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39550,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39551,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39555,17'
          Dst:             JS_DefinePropertyGetSet
        - Src:             'quickjs.c:39564,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39567,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39573,15'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39580,13'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:39585,9'
          Dst:             abort
        - Src:             'quickjs.c:39587,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineAutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10651
      functionLinenumberEnd: 10676
      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:10660,9'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10662,9'
          Dst:             abort
        - Src:             'quickjs.c:10667,10'
          Dst:             add_property
        - Src:             'quickjs.c:10670,42'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:10671,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: 10738
      functionLinenumberEnd: 10745
      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:10740,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10743,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10744,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DupContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2711
      functionLinenumberEnd: 2713
      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:2712,5'
          Dst:             js_rc
    - functionName:    JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3478
      functionLinenumberEnd: 3479
      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:3479,36'
          Dst:             strlen
        - Src:             'quickjs.c:3479,12'
          Dst:             JS_NewAtomLen
    - functionName:    JS_NewAtomLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3461
      functionLinenumberEnd: 3475
      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:3465,11'
          Dst:             is_digit
        - Src:             'quickjs.c:3466,10'
          Dst:             count_ascii
        - Src:             'quickjs.c:3467,23'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3471,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:3472,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3474,12'
          Dst:             JS_NewAtomStr
    - functionName:    count_ascii
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3456
      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: 3350
      functionLinenumberEnd: 3372
      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:3354,9'
          Dst:             hash_string8
        - Src:             'quickjs.c:3364,13'
          Dst:             memcmp
        - Src:             'quickjs.c:3365,18'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3366,17'
          Dst:             js_rc
    - functionName:    JS_NewStringLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4358
      functionLinenumberEnd: 4412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          172
      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:4366,12'
          Dst:             count_ascii
        - Src:             'quickjs.c:4369,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4372,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:4374,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:4376,9'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:4379,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:4382,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:4388,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:4388,21'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:4389,25'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:4403,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:4407,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4410,5'
          Dst:             string_buffer_free
    - functionName:    JS_NewAtomStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3435
      functionLinenumberEnd: 3446
      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:3438,9'
          Dst:             is_num_string
        - Src:             'quickjs.c:3440,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:3441,20'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3445,12'
          Dst:             __JS_NewAtom
    - functionName:    js_free_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2397
      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_rt
        - js_rc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2387,11'
          Dst:             js_rc
        - Src:             'quickjs.c:2389,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:2394,13'
          Dst:             js_free_rt
    - functionName:    __JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3180
      functionLinenumberEnd: 3332
      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
        - atom_get_free
        - atom_set_free
        - hash_string
        - js_free_rt
        - js_free_string
        - js_get_atom_index
        - js_malloc_rt
        - js_mallocz_rt
        - js_rc
        - js_realloc_rt
        - js_string_memcmp
        - max_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3192,17'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:3194,17'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3195,17'
          Dst:             js_rc
        - Src:             'quickjs.c:3200,13'
          Dst:             hash_string
        - Src:             'quickjs.c:3209,17'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:3210,22'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3211,21'
          Dst:             js_rc
        - Src:             'quickjs.c:3235,20'
          Dst:             max_int
        - Src:             'quickjs.c:3239,21'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3246,17'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:3248,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:3251,13'
          Dst:             js_rc
        - Src:             'quickjs.c:3269,33'
          Dst:             atom_set_free
        - Src:             'quickjs.c:3278,17'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:3283,13'
          Dst:             js_rc
        - Src:             'quickjs.c:3291,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:3294,13'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:3297,9'
          Dst:             js_rc
        - Src:             'quickjs.c:3307,27'
          Dst:             atom_get_free
        - Src:             'quickjs.c:3320,13'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:3330,9'
          Dst:             js_free_string
    - functionName:    js_get_atom_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3161
      functionLinenumberEnd: 3174
      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:3169,13'
          Dst:             __assert_fail
    - functionName:    hash_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2962
      functionLinenumberEnd: 2967
      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:2964,13'
          Dst:             hash_string16
        - Src:             'quickjs.c:2966,13'
          Dst:             hash_string8
    - functionName:    js_mallocz_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1827
      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_rt
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1823,11'
          Dst:             js_malloc_rt
    - functionName:    atom_get_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2340
      functionLinenumberEnd: 2341
      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: 3049
      functionLinenumberEnd: 3076
      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_rt
        - js_mallocz_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3053,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3055,16'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:3070,5'
          Dst:             js_free_rt
    - functionName:    hash_string16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 2958
      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: 2943
      functionLinenumberEnd: 2948
      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: 4027
      functionLinenumberEnd: 4028
      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:4028,12'
          Dst:             string_buffer_init2
    - functionName:    string_buffer_write8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4196
      functionLinenumberEnd: 4213
      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:4200,13'
          Dst:             string_buffer_realloc
    - functionName:    string_buffer_putc8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4115
      functionLinenumberEnd: 4126
      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:4117,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: 4130
      functionLinenumberEnd: 4141
      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:4140,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: 4325
      functionLinenumberEnd: 4354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToString
        - js_free
        - js_realloc_rt
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4331,9'
          Dst:             js_free
        - Src:             'quickjs.c:4333,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4339,15'
          Dst:             js_realloc_rt
    - functionName:    string_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4032
      functionLinenumberEnd: 4035
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4033,5'
          Dst:             js_free
    - functionName:    string_buffer_putc16_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4096
      functionLinenumberEnd: 4111
      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:4098,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:4106,13'
          Dst:             string_buffer_widen
    - functionName:    string_buffer_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4069
      functionLinenumberEnd: 4093
      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:4078,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4079,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:4081,24'
          Dst:             max_int
        - Src:             'quickjs.c:4081,16'
          Dst:             min_int
        - Src:             'quickjs.c:4083,16'
          Dst:             string_buffer_widen
        - Src:             'quickjs.c:4086,15'
          Dst:             js_realloc2
        - Src:             'quickjs.c:4088,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:4089,16'
          Dst:             min_int
    - functionName:    string_buffer_widen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4047
      functionLinenumberEnd: 4066
      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:4055,11'
          Dst:             js_realloc2
        - Src:             'quickjs.c:4057,16'
          Dst:             string_buffer_set_error
    - functionName:    js_realloc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 1884
      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_rt
        - js_realloc_rt
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1874,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1876,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1880,27'
          Dst:             js_malloc_usable_size_rt
    - functionName:    string_buffer_set_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4038
      functionLinenumberEnd: 4043
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4039,5'
          Dst:             js_free
    - functionName:    string_buffer_init2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4008
      functionLinenumberEnd: 4024
      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:4014,14'
          Dst:             js_alloc_string
    - functionName:    get_proto_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5735
      functionLinenumberEnd: 5740
      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: 5216
      functionLinenumberEnd: 5235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - add_gc_object
        - get_shape_size
        - js_malloc
        - js_rc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5220,25'
          Dst:             get_shape_size
        - Src:             'quickjs.c:5220,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:5223,5'
          Dst:             js_rc
        - Src:             'quickjs.c:5224,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:5226,9'
          Dst:             JS_DupValue
    - functionName:    JS_NewObjectFromShape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5615
      functionLinenumberEnd: 5732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          314
      EdgeCount:       73
      CyclomaticComplexity: 12
      functionsReached:
        - add_gc_object
        - add_property
        - free_property
        - get_shape_prop
        - js_free
        - js_free_shape
        - js_malloc
        - js_rc
        - js_trigger_gc
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:5651,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5619,5'
          Dst:             js_trigger_gc
        - Src:             'quickjs.c:5620,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5636,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:5638,9'
          Dst:             js_free
        - Src:             'quickjs.c:5641,36'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5643,17'
          Dst:             free_property
        - Src:             'quickjs.c:5647,9'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5670,26'
          Dst:             add_property
        - Src:             'quickjs.c:5725,5'
          Dst:             js_rc
        - Src:             'quickjs.c:5726,5'
          Dst:             add_gc_object
    - functionName:    js_trigger_gc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1798
      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:1794,9'
          Dst:             JS_RunGC
    - functionName:    JS_RunGC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6836
      functionLinenumberEnd: 6838
      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:6837,5'
          Dst:             JS_RunGCInternal
    - functionName:    JS_RunGCInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6816
      functionLinenumberEnd: 6833
      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:6821,9'
          Dst:             gc_remove_weak_objects
        - Src:             'quickjs.c:6826,5'
          Dst:             gc_decref
        - Src:             'quickjs.c:6829,5'
          Dst:             gc_scan
        - Src:             'quickjs.c:6832,5'
          Dst:             gc_free_cycles
    - functionName:    gc_remove_weak_objects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6511
      functionLinenumberEnd: 6538
      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:6520,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6522,13'
          Dst:             map_delete_weakrefs
        - Src:             'quickjs.c:6525,13'
          Dst:             weakref_delete_weakref
        - Src:             'quickjs.c:6528,13'
          Dst:             finrec_delete_weakref
        - Src:             'quickjs.c:6531,13'
          Dst:             abort
        - Src:             'quickjs.c:6537,5'
          Dst:             free_zero_refcount
    - functionName:    gc_decref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6698
      functionLinenumberEnd: 6717
      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:6702,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:6709,9'
          Dst:             js_rc
        - Src:             'quickjs.c:6709,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6710,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6710,9'
          Dst:             gc_decref_child
        - Src:             'quickjs.c:6713,13'
          Dst:             list_del
        - Src:             'quickjs.c:6714,13'
          Dst:             list_add_tail
    - functionName:    gc_scan
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6737
      functionLinenumberEnd: 6754
      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:6744,9'
          Dst:             js_rc
        - Src:             'quickjs.c:6744,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6746,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6746,9'
          Dst:             gc_scan_incref_child
        - Src:             'quickjs.c:6752,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6752,9'
          Dst:             gc_scan_incref_child2
    - functionName:    gc_free_cycles
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6757
      functionLinenumberEnd: 6813
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          141
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - free_gc_object
        - init_list_head
        - js_free_rt
        - js_rc
        - list_add_tail
        - list_del
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:6774,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6774,16'
          Dst:             js_rc
        - Src:             'quickjs.c:6787,13'
          Dst:             free_gc_object
        - Src:             'quickjs.c:6790,13'
          Dst:             list_del
        - Src:             'quickjs.c:6791,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:6799,9'
          Dst:             js_rc
        - Src:             'quickjs.c:6799,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6808,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6812,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: 6720
      functionLinenumberEnd: 6729
      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:6721,5'
          Dst:             js_rc
        - Src:             'quickjs.c:6725,9'
          Dst:             list_del
        - Src:             'quickjs.c:6726,9'
          Dst:             list_add_tail
    - functionName:    mark_children
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6570
      functionLinenumberEnd: 6685
      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:6571,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6571,12'
          Dst:             js_rc
        - Src:             'quickjs.c:6581,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6596,29'
          Dst:             js_autoinit_mark
        - Src:             'quickjs.c:6599,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6619,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6629,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6646,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6647,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6655,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6658,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6659,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6673,13'
          Dst:             JS_MarkContext
        - Src:             'quickjs.c:6679,13'
          Dst:             js_mark_module_def
        - Src:             'quickjs.c:6683,9'
          Dst:             abort
    - functionName:    gc_scan_incref_child2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6732
      functionLinenumberEnd: 6734
      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:6733,5'
          Dst:             js_rc
    - functionName:    gc_decref_child
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6688
      functionLinenumberEnd: 6695
      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:6689,5'
          Dst:             js_rc
        - Src:             'quickjs.c:6689,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6692,9'
          Dst:             list_del
        - Src:             'quickjs.c:6693,9'
          Dst:             list_add_tail
    - functionName:    js_autoinit_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6093
      functionLinenumberEnd: 6095
      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:6094,20'
          Dst:             js_autoinit_get_realm
    - functionName:    JS_MarkValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6554
      functionLinenumberEnd: 6566
      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: 2719
      functionLinenumberEnd: 2763
      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:2725,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2728,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2729,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2731,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2732,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2734,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2736,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2736,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2736,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2736,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2736,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2736,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2736,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2736,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2739,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2741,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2742,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2743,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2744,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2745,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2746,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2747,5'
          Dst:             JS_MarkValue
    - functionName:    js_mark_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29572
      functionLinenumberEnd: 29596
      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:29577,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29588,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29589,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29590,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29591,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29592,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29593,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29594,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29595,5'
          Dst:             JS_MarkValue
    - functionName:    map_delete_weakrefs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51873
      functionLinenumberEnd: 51902
      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:51881,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51884,17'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51899,13'
          Dst:             map_delete_record_internal
    - functionName:    weakref_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60924
      functionLinenumberEnd: 60931
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_weakref_free
        - js_weakref_is_live
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60927,10'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:60928,9'
          Dst:             js_weakref_free
    - functionName:    finrec_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61033
      functionLinenumberEnd: 61059
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_EnqueueJob2
        - JS_FreeValueRT
        - js_finrec_job
        - js_free_rt
        - js_weakref_free
        - js_weakref_is_live
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:61040,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:61041,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61045,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:61050,13'
          Dst:             JS_EnqueueJob2
        - Src:             'quickjs.c:61050,13'
          Dst:             js_finrec_job
        - Src:             'quickjs.c:61052,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61053,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61054,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:61055,13'
          Dst:             list_del
        - Src:             'quickjs.c:61056,13'
          Dst:             js_free_rt
    - functionName:    js_finrec_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61028
      functionLinenumberEnd: 61029
      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:61029,12'
          Dst:             JS_Call
    - functionName:    JS_EnqueueJob2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupContext
        - JS_DupValue
        - js_malloc
        - js_malloc_rt
        - list_add_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2271,13'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2273,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:2276,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:2280,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:2282,5'
          Dst:             list_add_tail
    - functionName:    map_hash_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51695
      functionLinenumberEnd: 51749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          187
      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:51702,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:51704,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:51707,24'
          Dst:             hash_string
        - Src:             'quickjs.c:51707,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:51710,24'
          Dst:             hash_string_rope
        - Src:             'quickjs.c:51710,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:51714,13'
          Dst:             map_hash_pointer
        - Src:             'quickjs.c:51725,24'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:51725,13'
          Dst:             map_hash64
        - Src:             'quickjs.c:51728,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:51741,17'
          Dst:             map_hash32
    - functionName:    map_delete_record_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51840
      functionLinenumberEnd: 51860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - js_weakref_free
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51845,9'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:51847,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51849,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51851,9'
          Dst:             list_del
        - Src:             'quickjs.c:51852,9'
          Dst:             js_free_rt
    - functionName:    map_hash32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51674
      functionLinenumberEnd: 51675
      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: 2971
      functionLinenumberEnd: 2979
      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:2973,16'
          Dst:             hash_string
        - Src:             'quickjs.c:2976,13'
          Dst:             hash_string_rope
    - functionName:    map_hash_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51684
      functionLinenumberEnd: 51686
      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:51686,12'
          Dst:             map_hash64
    - functionName:    map_hash64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51679
      functionLinenumberEnd: 51680
      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: 5948
      functionLinenumberEnd: 5980
      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:5954,20'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:5956,20'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5958,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5961,24'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:5972,17'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:5974,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5977,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:5978,5'
          Dst:             JS_FreeAtom
    - functionName:    js_function_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5855
      functionLinenumberEnd: 5861
      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:5857,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5860,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5859,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_resolve_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30097
      functionLinenumberEnd: 30113
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - js_free
        - js_resolve_export1
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30106,11'
          Dst:             js_resolve_export1
        - Src:             'quickjs.c:30109,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30110,5'
          Dst:             js_free
    - functionName:    js_resolve_export_throw_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30118
      functionLinenumberEnd: 30141
      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:30121,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: 30396
      functionLinenumberEnd: 30405
      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:30397,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30399,15'
          Dst:             js_build_module_ns
        - Src:             'quickjs.c:30400,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30404,12'
          Dst:             JS_DupValue
    - functionName:    js_build_module_ns
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30291
      functionLinenumberEnd: 30393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          229
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - JS_AtomToString
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - add_property
        - exported_names_cmp
        - get_exported_names
        - js_free
        - js_rc
        - js_resolve_export
        - js_resolve_export_throw_error
        - rqsort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:30354,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:30298,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:30299,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30304,11'
          Dst:             get_exported_names
        - Src:             'quickjs.c:30305,5'
          Dst:             js_free
        - Src:             'quickjs.c:30349,5'
          Dst:             rqsort
        - Src:             'quickjs.c:30349,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:30321,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30326,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30349,5'
          Dst:             rqsort
        - Src:             'quickjs.c:30349,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:30358,22'
          Dst:             add_property
        - Src:             'quickjs.c:30363,17'
          Dst:             js_rc
        - Src:             'quickjs.c:30370,17'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:30381,5'
          Dst:             js_free
        - Src:             'quickjs.c:30384,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:30383,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30390,5'
          Dst:             js_free
        - Src:             'quickjs.c:30391,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5832
      functionLinenumberEnd: 5833
      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:5833,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    get_exported_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30182
      functionLinenumberEnd: 30226
      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:30191,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30200,13'
          Dst:             find_exported_name
        - Src:             'quickjs.c:30202,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30222,13'
          Dst:             get_exported_names
    - functionName:    exported_names_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30239
      functionLinenumberEnd: 30258
      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:30247,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:30248,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:30249,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30249,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30253,15'
          Dst:             js_string_compare
        - Src:             'quickjs.c:30256,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30257,5'
          Dst:             JS_FreeValue
    - functionName:    js_resize_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1933
      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:1930,16'
          Dst:             js_realloc_array
    - functionName:    find_exported_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30170
      functionLinenumberEnd: 30177
      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: 1910
      functionLinenumberEnd: 1923
      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:1915,16'
          Dst:             max_int
        - Src:             'quickjs.c:1916,17'
          Dst:             js_realloc2
    - functionName:    JS_AtomGetStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3591
      functionLinenumberEnd: 3592
      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:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3592,12'
          Dst:             JS_AtomGetStrRT
    - functionName:    JS_ThrowSyntaxError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7677
      functionLinenumberEnd: 7685
      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:7682,11'
          Dst:             JS_ThrowError
    - functionName:    JS_AtomGetStrRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3546
      functionLinenumberEnd: 3588
      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:3547,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3548,39'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3548,9'
          Dst:             snprintf
        - Src:             'quickjs.c:3551,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3561,13'
          Dst:             atom_is_free
        - Src:             'quickjs.c:3561,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3574,25'
          Dst:             string_get
        - Src:             'quickjs.c:3580,30'
          Dst:             unicode_to_utf8
    - functionName:    atom_is_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2345
      functionLinenumberEnd: 2346
      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: 30021
      functionLinenumberEnd: 30087
      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:30026,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:30028,9'
          Dst:             add_resolve_entry
        - Src:             'quickjs.c:30030,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:30026,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:30063,23'
          Dst:             js_resolve_export1
    - functionName:    find_resolve_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29982
      functionLinenumberEnd: 29990
      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: 29994
      functionLinenumberEnd: 30005
      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:29997,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30003,16'
          Dst:             JS_DupAtom
    - functionName:    find_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29669
      functionLinenumberEnd: 29678
      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: 3132
      functionLinenumberEnd: 3153
      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:3140,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:3137,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3151,9'
          Dst:             abort
    - functionName:    js_string_obj_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8554
      functionLinenumberEnd: 8564
      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: 8568
      functionLinenumberEnd: 8584
      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:8575,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8576,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8577,5'
          Dst:             __assert_fail
    - functionName:    js_create_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43366
      functionLinenumberEnd: 43399
      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:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_ToObject
        - JS_ToStringCheckObject
        - js_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43375,15'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43378,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43381,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43383,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43384,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43386,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43392,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43395,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43397,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsCFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10976
      functionLinenumberEnd: 10985
      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: 16528
      functionLinenumberEnd: 16559
      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:16532,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16533,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16535,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16535,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16536,22'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16537,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16539,25'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16540,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16541,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16543,19'
          Dst:             JS_CreateAsyncFromSyncIterator
        - Src:             'quickjs.c:16544,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16548,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16549,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16552,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:16553,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16554,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16556,11'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16557,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43404
      functionLinenumberEnd: 43460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          178
      EdgeCount:       45
      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:43410,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43413,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43418,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:43419,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:43424,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:43432,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43441,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43443,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:43444,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43451,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43454,19'
          Dst:             js_create_array
        - Src:             'quickjs.c:43455,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43456,13'
          Dst:             JS_FreeValue
    - functionName:    js_get_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16827
      functionLinenumberEnd: 16838
      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: 41010
      functionLinenumberEnd: 41018
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41012,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41013,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41017,12'
          Dst:             JS_ToUint32Free
    - functionName:    JS_DefinePropertyValueUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10707
      functionLinenumberEnd: 10708
      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:10708,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10708,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    JS_IteratorNext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16606
      functionLinenumberEnd: 16636
      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:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext2
        - JS_ToBoolFree
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16610,11'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:16611,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16617,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16621,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16622,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16624,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16627,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16629,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16633,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorNext2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16565
      functionLinenumberEnd: 16600
      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:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeError
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16570,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16587,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16588,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16590,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16591,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16592,9'
          Dst:             JS_ThrowTypeError
    - functionName:    typed_array_is_oob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57150
      functionLinenumberEnd: 57173
      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:57156,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:57157,5'
          Dst:             __assert_fail
    - functionName:    JS_ThrowTypeErrorArrayBufferOOB
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56745
      functionLinenumberEnd: 56746
      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:56746,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetIterator2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16514
      functionLinenumberEnd: 16525
      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:16517,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:16518,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16520,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16521,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16522,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
    - functionName:    JS_CreateAsyncFromSyncIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54198
      functionLinenumberEnd: 54220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54202,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54203,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54205,18'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:54206,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54207,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54210,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:54212,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54213,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54216,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54218,5'
          Dst:             JS_SetOpaque
    - functionName:    js_mallocz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1851
      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:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1845,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:1847,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_SetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11022
      functionLinenumberEnd: 11028
      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: 13671
      functionLinenumberEnd: 13676
      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:13674,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13675,12'
          Dst:             JS_ToString
    - functionName:    add_fast_array_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9544
      functionLinenumberEnd: 9570
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_ThrowTypeErrorReadOnly
        - expand_fast_array
        - get_shape_prop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9554,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9555,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9556,24'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9562,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9563,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToUint8ClampFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13382
      functionLinenumberEnd: 13421
      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:13388,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13394,26'
          Dst:             min_int
        - Src:             'quickjs.c:13394,15'
          Dst:             max_int
        - Src:             'quickjs.c:13407,27'
          Dst:             lrint
        - Src:             'quickjs.c:13412,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13413,13'
          Dst:             JS_IsException
    - functionName:    JS_ToBigInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14691
      functionLinenumberEnd: 14713
      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:14694,11'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:14695,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14709,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: 14648
      functionLinenumberEnd: 14682
      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:14653,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14663,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14667,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:14668,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14672,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14673,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14678,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14679,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_StringToBigIntErr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14639
      functionLinenumberEnd: 14644
      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:14640,11'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:14641,9'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:14642,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_VALUE_IS_NAN
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 272
      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: 9525
      functionLinenumberEnd: 9538
      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:9530,16'
          Dst:             max_int
        - Src:             'quickjs.c:9531,22'
          Dst:             js_realloc2
    - functionName:    JS_NewBigUint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14596
      functionLinenumberEnd: 14606
      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:14598,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14601,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: 11689
      functionLinenumberEnd: 11707
      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:11694,13'
          Dst:             js_bigint_new
    - functionName:    JS_IsConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10988
      functionLinenumberEnd: 10994
      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: 17293
      functionLinenumberEnd: 17365
      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:          233
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - JS_CheckDefineGlobalVar
        - JS_FreeValue
        - get_var_ref
        - js_closure_define_global_var
        - js_closure_global_var
        - js_create_var_ref
        - js_mallocz
        - js_rc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:17326,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17303,20'
          Dst:             js_mallocz
        - Src:             'quickjs.c:17318,25'
          Dst:             JS_CheckDefineGlobalVar
        - Src:             'quickjs.c:17331,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:17334,27'
          Dst:             js_closure_define_global_var
        - Src:             'quickjs.c:17337,27'
          Dst:             js_closure_global_var
        - Src:             'quickjs.c:17341,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:17345,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:17350,17'
          Dst:             js_rc
        - Src:             'quickjs.c:17363,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructorBit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10997
      functionLinenumberEnd: 11004
      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: 10820
      functionLinenumberEnd: 10856
      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:10825,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10840,21'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:10849,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10852,9'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
    - functionName:    js_closure_define_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17153
      functionLinenumberEnd: 17252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          413
      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:17166,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17168,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17170,13'
          Dst:             js_rc
        - Src:             'quickjs.c:17177,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17180,24'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:17196,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17199,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:17203,27'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:17208,17'
          Dst:             js_rc
        - Src:             'quickjs.c:17215,21'
          Dst:             free_property
        - Src:             'quickjs.c:17218,21'
          Dst:             js_rc
        - Src:             'quickjs.c:17220,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17229,20'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:17235,15'
          Dst:             js_global_object_find_uninitialized_var
        - Src:             'quickjs.c:17244,10'
          Dst:             add_property
        - Src:             'quickjs.c:17246,9'
          Dst:             free_var_ref
        - Src:             'quickjs.c:17250,5'
          Dst:             js_rc
    - functionName:    js_closure_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17255
      functionLinenumberEnd: 17286
      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:17262,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17264,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17266,9'
          Dst:             js_rc
        - Src:             'quickjs.c:17271,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17275,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:17281,13'
          Dst:             js_rc
        - Src:             'quickjs.c:17285,12'
          Dst:             js_global_object_get_uninitialized_var
    - functionName:    js_global_object_get_uninitialized_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17097
      functionLinenumberEnd: 17122
      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:17103,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17105,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17107,9'
          Dst:             js_rc
        - Src:             'quickjs.c:17111,15'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:17114,10'
          Dst:             add_property
        - Src:             'quickjs.c:17116,9'
          Dst:             free_var_ref
        - Src:             'quickjs.c:17120,5'
          Dst:             js_rc
    - functionName:    js_global_object_find_uninitialized_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17128
      functionLinenumberEnd: 17149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      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:17135,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17137,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17139,9'
          Dst:             js_rc
        - Src:             'quickjs.c:17140,9'
          Dst:             delete_property
        - Src:             'quickjs.c:17144,19'
          Dst:             js_create_var_ref
    - functionName:    __JS_ThrowTypeErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7715
      functionLinenumberEnd: 7719
      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:7718,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7717,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ToArrayLengthFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13425
      functionLinenumberEnd: 13483
      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:13454,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13455,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13458,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:13462,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:13463,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13466,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13467,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13470,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:13474,21'
          Dst:             JS_ThrowRangeError
    - functionName:    check_define_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10273
      functionLinenumberEnd: 10299
      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: 7699
      functionLinenumberEnd: 7711
      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:7703,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7705,9'
          Dst:             JS_ThrowError
    - functionName:    set_array_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9435
      functionLinenumberEnd: 9521
      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:9440,11'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:9444,9'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9445,16'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9451,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9455,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9459,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:9472,28'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:9473,27'
          Dst:             delete_property
        - Src:             'quickjs.c:9474,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:9487,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9490,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9498,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9501,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9504,29'
          Dst:             delete_property
        - Src:             'quickjs.c:9507,34'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9515,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9515,9'
          Dst:             set_value
        - Src:             'quickjs.c:9517,20'
          Dst:             JS_ThrowTypeErrorOrFalse
    - functionName:    js_update_property_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10331
      functionLinenumberEnd: 10338
      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:10333,13'
          Dst:             js_shape_prepare_update
    - functionName:    get_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10120
      functionLinenumberEnd: 10123
      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: 3661
      functionLinenumberEnd: 3709
      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:3674,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:3668,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3669,33'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3670,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3676,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3678,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3680,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3682,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3689,9'
          Dst:             string_get
        - Src:             'quickjs.c:3690,10'
          Dst:             is_num
        - Src:             'quickjs.c:3693,11'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:3694,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3696,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3697,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3698,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3701,11'
          Dst:             js_string_eq
        - Src:             'quickjs.c:3702,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3706,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NumberIsInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13519
      functionLinenumberEnd: 13526
      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:13521,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:13523,9'
          Dst:             JS_ToFloat64
    - functionName:    JS_NumberIsNegativeOrMinusZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13529
      functionLinenumberEnd: 13556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - js_bigint_sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13533,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13551,20'
          Dst:             js_bigint_sign
    - functionName:    JS_CreateProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10130
      functionLinenumberEnd: 10269
      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:          522
      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:10142,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:10143,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:10149,38'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:10153,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10152,32'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:10157,28'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:10160,25'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:10164,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:10170,17'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:10172,29'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10174,32'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10178,52'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10178,21'
          Dst:             set_value
        - Src:             'quickjs.c:10183,19'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:10187,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10196,23'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:10207,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10221,20'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10225,17'
          Dst:             js_rc
        - Src:             'quickjs.c:10227,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:10235,10'
          Dst:             add_property
        - Src:             'quickjs.c:10235,10'
          Dst:             add_property
        - Src:             'quickjs.c:10235,10'
          Dst:             add_property
        - Src:             'quickjs.c:10238,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10243,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10245,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10248,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10250,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10254,13'
          Dst:             delete_property
        - Src:             'quickjs.c:10257,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10263,27'
          Dst:             JS_DupValue
    - functionName:    JS_ToUint32
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 733
      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:733,12'
          Dst:             JS_ToInt32
    - functionName:    JS_AtomIsNumericIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3713
      functionLinenumberEnd: 3722
      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:3715,11'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:3716,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:3718,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3720,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8907
      functionLinenumberEnd: 8920
      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: 13372
      functionLinenumberEnd: 13373
      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:13373,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13373,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_IsNumber
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      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: 13079
      functionLinenumberEnd: 13080
      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:13080,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13080,12'
          Dst:             JS_ToFloat64Free
    - functionName:    JS_ToNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13084
      functionLinenumberEnd: 13085
      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:13085,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13085,12'
          Dst:             JS_ToNumberFree
    - functionName:    JS_NewAtomUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3483
      functionLinenumberEnd: 3497
      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:3485,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3490,15'
          Dst:             u32toa
        - Src:             'quickjs.c:3491,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3492,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3494,16'
          Dst:             __JS_NewAtom
    - functionName:    js_get_function_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5909
      functionLinenumberEnd: 5916
      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:5912,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5913,9'
          Dst:             JS_AtomSymbolHasDescription
        - Src:             'quickjs.c:5914,20'
          Dst:             JS_ConcatString3
    - functionName:    JS_ConcatString3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4416
      functionLinenumberEnd: 4443
      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:4422,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4423,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4427,12'
          Dst:             strlen
        - Src:             'quickjs.c:4428,12'
          Dst:             strlen
        - Src:             'quickjs.c:4430,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4433,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:4434,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:4435,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:4437,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4438,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4441,5'
          Dst:             JS_FreeValue
    - functionName:    string_buffer_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4249
      functionLinenumberEnd: 4256
      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:4253,16'
          Dst:             string_buffer_write16
        - Src:             'quickjs.c:4255,16'
          Dst:             string_buffer_write8
    - functionName:    string_buffer_write16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4216
      functionLinenumberEnd: 4239
      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:4223,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:4226,13'
          Dst:             string_buffer_widen
    - functionName:    JS_AtomSymbolHasDescription
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3738
      functionLinenumberEnd: 3750
      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:3743,9'
          Dst:             __JS_AtomIsTaggedInt
    - functionName:    js_symbol_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8997
      functionLinenumberEnd: 8999
      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:8999,12'
          Dst:             js_get_atom_index
    - functionName:    js_object_has_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10759
      functionLinenumberEnd: 10775
      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:10765,11'
          Dst:             get_shape_prop
    - functionName:    JS_ThrowTypeErrorNotASymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7816
      functionLinenumberEnd: 7817
      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:7817,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ThrowTypeErrorPrivateNotFound
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8367
      functionLinenumberEnd: 8368
      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:8368,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_NewSymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3518
      functionLinenumberEnd: 3525
      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:3521,12'
          Dst:             __JS_NewAtom
        - Src:             'quickjs.c:3523,16'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_IteratorGetCompleteValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16744
      functionLinenumberEnd: 16759
      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:16747,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16748,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16750,12'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16751,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16752,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_prepare_prototype_chain_enum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16357
      functionLinenumberEnd: 16415
      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:16368,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16370,16'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:16371,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16373,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16375,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16381,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:16383,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16387,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:16398,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16409,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: 16283
      functionLinenumberEnd: 16343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          169
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_ToObjectFree
        - get_shape_prop
        - js_free
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16293,15'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:16296,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:16298,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16301,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:16302,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16303,9'
          Dst:             js_free
        - Src:             'quickjs.c:16304,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16325,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16334,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16336,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToObjectFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39841
      functionLinenumberEnd: 39844
      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:39842,19'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39843,5'
          Dst:             JS_FreeValue
    - functionName:    find_hashed_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5535
      functionLinenumberEnd: 5564
      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:5540,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5541,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5542,10'
          Dst:             get_shape_hash
        - Src:             'quickjs.c:5549,37'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5550,38'
          Dst:             get_shape_prop
    - functionName:    js_dup_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5295
      functionLinenumberEnd: 5297
      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:5296,5'
          Dst:             js_rc
    - functionName:    js_shape_hash_link
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5192
      functionLinenumberEnd: 5198
      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:5194,9'
          Dst:             get_shape_hash
    - functionName:    add_shape_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5471
      functionLinenumberEnd: 5510
      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:5480,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:5481,37'
          Dst:             shape_hash
        - Src:             'quickjs.c:5481,26'
          Dst:             shape_hash
        - Src:             'quickjs.c:5485,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:5489,17'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5496,9'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5500,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5502,16'
          Dst:             JS_DupAtom
    - functionName:    shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5146
      functionLinenumberEnd: 5147
      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: 7996
      functionLinenumberEnd: 8023
      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: 9409
      functionLinenumberEnd: 9430
      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:9414,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9415,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:9416,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9417,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9419,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9422,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9424,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:9425,13'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetScriptOrModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30738
      functionLinenumberEnd: 30770
      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:30757,14'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:30763,20'
          Dst:             JS_DupAtom
    - functionName:    JS_NewPromiseCapability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53555
      functionLinenumberEnd: 53556
      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:53556,12'
          Dst:             js_new_promise_capability
    - functionName:    js_dynamic_import_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30921
      functionLinenumberEnd: 30954
      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:30929,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30930,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30933,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30937,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30941,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30943,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30944,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30947,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30948,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30950,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30951,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30952,5'
          Dst:             JS_FreeCString
    - functionName:    JS_EnqueueJob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2290
      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:2290,12'
          Dst:             JS_EnqueueJob2
    - functionName:    JS_GetException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7366
      functionLinenumberEnd: 7372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 758
      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:758,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_LoadModuleInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30860
      functionLinenumberEnd: 30900
      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:30866,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:30870,9'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:30871,9'
          Dst:             js_free_modules
        - Src:             'quickjs.c:30876,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30877,24'
          Dst:             JS_EvalFunction
        - Src:             'quickjs.c:30878,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30880,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30881,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:30883,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30884,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30888,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30892,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30892,35'
          Dst:             js_load_module_fulfilled
        - Src:             'quickjs.c:30893,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30893,35'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30894,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30895,11'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30896,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30897,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30898,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30899,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29899
      functionLinenumberEnd: 29945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeAtom
        - JS_NewAtom
        - JS_ThrowReferenceError
        - js_default_module_normalize_name
        - js_find_loaded_module
        - js_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29906,17'
          Dst:             js_default_module_normalize_name
        - Src:             'quickjs.c:29914,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29916,9'
          Dst:             js_free
        - Src:             'quickjs.c:29921,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:29923,9'
          Dst:             js_free
        - Src:             'quickjs.c:29924,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29928,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29933,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:29935,9'
          Dst:             js_free
        - Src:             'quickjs.c:29943,5'
          Dst:             js_free
    - functionName:    js_resolve_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30409
      functionLinenumberEnd: 30437
      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:30425,14'
          Dst:             js_host_resolve_imported_module_atom
        - Src:             'quickjs.c:30433,13'
          Dst:             js_resolve_module
    - functionName:    JS_NewModuleValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30813
      functionLinenumberEnd: 30814
      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:30814,12'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37066
      functionLinenumberEnd: 37067
      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:37067,12'
          Dst:             JS_EvalFunctionInternal
    - functionName:    js_load_module_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30837
      functionLinenumberEnd: 30854
      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:30843,10'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30844,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30845,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30846,9'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30849,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30851,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30852,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCFunctionData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6050
      functionLinenumberEnd: 6074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_SetOpaque
        - js_function_set_properties
        - js_malloc
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6055,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:6057,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:6059,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:6061,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:6069,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:6070,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:6071,5'
          Dst:             js_function_set_properties
    - functionName:    js_load_module_rejected
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30819
      functionLinenumberEnd: 30833
      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:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_FreeValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30829,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30831,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54021
      functionLinenumberEnd: 54046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      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:54026,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:54030,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:54031,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54033,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:54034,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54035,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54037,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:54040,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54040,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54042,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SpeciesConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40720
      functionLinenumberEnd: 40746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          102
      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:40723,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40724,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40725,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40726,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40728,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40729,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40730,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40731,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40732,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40734,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40735,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40736,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40738,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40738,36'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40739,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40740,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40741,9'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:40742,9'
          Dst:             JS_FreeValue
    - functionName:    js_new_promise_capability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53521
      functionLinenumberEnd: 53552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      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:53526,16'
          Dst:             js_promise_executor_new
        - Src:             'quickjs.c:53527,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53530,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53531,26'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:53534,26'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:53537,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53539,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53541,13'
          Dst:             check_function
        - Src:             'quickjs.c:53541,13'
          Dst:             check_function
        - Src:             'quickjs.c:53545,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53545,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53546,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53549,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53550,5'
          Dst:             JS_FreeValue
    - functionName:    perform_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53968
      functionLinenumberEnd: 54017
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          213
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_EnqueueJob
        - JS_GetOpaque
        - JS_IsFunction
        - js_mallocz
        - list_add_tail
        - promise_reaction_data_free
        - promise_reaction_job
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53969,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53977,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:53984,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53984,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53986,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53980,17'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53988,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53977,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:53984,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53984,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53986,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53988,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53994,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:53994,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:54011,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:54011,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:54013,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:54013,13'
          Dst:             promise_reaction_data_free
    - functionName:    JS_GetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11032
      functionLinenumberEnd: 11040
      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: 53152
      functionLinenumberEnd: 53157
      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_rt
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53153,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53154,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53155,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53156,5'
          Dst:             js_free_rt
    - functionName:    promise_reaction_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53161
      functionLinenumberEnd: 53199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      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:53166,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:53168,17'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:53174,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53176,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53176,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:53178,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53181,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:53183,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53185,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53190,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53191,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:53196,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToBool
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11226
      functionLinenumberEnd: 11227
      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:11227,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:11227,12'
          Dst:             JS_ToBoolFree
    - functionName:    js_promise_executor_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53509
      functionLinenumberEnd: 53516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunctionData
        - js_promise_executor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53514,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53514,12'
          Dst:             js_promise_executor
    - functionName:    js_promise_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53447
      functionLinenumberEnd: 53491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_SetOpaque
        - check_function
        - init_list_head
        - js_create_from_ctor
        - js_create_resolving_functions
        - js_mallocz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53455,9'
          Dst:             check_function
        - Src:             'quickjs.c:53457,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:53458,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53460,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:53466,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:53466,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:53468,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:53469,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:53471,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53472,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53474,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53475,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:53476,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53477,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53479,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53481,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53482,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53483,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53486,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53487,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53489,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CallConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20751
      functionLinenumberEnd: 20752
      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:20752,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    check_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39402
      functionLinenumberEnd: 39407
      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:39403,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39405,5'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_from_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20668
      functionLinenumberEnd: 20689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      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:20672,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20675,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20676,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20678,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:20679,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20680,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20686,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20687,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_resolving_functions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53295
      functionLinenumberEnd: 53331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_SetOpaque
        - js_function_set_properties
        - js_malloc
        - js_promise_resolve_function_free_resolved
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53301,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:53308,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:53310,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53312,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:53314,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53314,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53318,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53324,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53325,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:53326,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:53308,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:53310,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53312,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:53324,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53325,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:53326,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:53329,5'
          Dst:             js_promise_resolve_function_free_resolved
    - functionName:    js_promise_resolve_function_free_resolved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53285
      functionLinenumberEnd: 53289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_free_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53287,9'
          Dst:             js_free_rt
    - functionName:    JS_GetFunctionRealm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20619
      functionLinenumberEnd: 20664
      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:20626,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20646,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    JS_ThrowTypeErrorRevokedProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50374
      functionLinenumberEnd: 50375
      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:50375,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_promise_executor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53497
      functionLinenumberEnd: 53506
      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:53501,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53502,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53503,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53501,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53503,24'
          Dst:             JS_DupValue
    - functionName:    JS_ThrowTypeErrorNotAConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7801
      functionLinenumberEnd: 7813
      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:7803,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7805,12'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7808,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7810,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7811,5'
          Dst:             JS_FreeCString
    - functionName:    JS_EvalFunctionInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37034
      functionLinenumberEnd: 37063
      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:          80
      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:37040,19'
          Dst:             js_closure
        - Src:             'quickjs.c:37041,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37043,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:37048,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37049,13'
          Dst:             js_create_module_function
        - Src:             'quickjs.c:37051,13'
          Dst:             js_link_module
        - Src:             'quickjs.c:37053,19'
          Dst:             js_evaluate_module
        - Src:             'quickjs.c:37054,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37059,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37060,19'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_module_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30464
      functionLinenumberEnd: 30500
      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:30479,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:30486,13'
          Dst:             js_create_module_bytecode_function
        - Src:             'quickjs.c:30495,13'
          Dst:             js_create_module_function
    - functionName:    js_link_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30705
      functionLinenumberEnd: 30733
      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:30714,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30719,9'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:30722,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30728,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30729,5'
          Dst:             __assert_fail
    - functionName:    js_evaluate_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31419
      functionLinenumberEnd: 31475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          260
      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:31426,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31434,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31435,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31436,18'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:31437,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31441,9'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:31444,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31447,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31451,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31452,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31453,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31454,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:31456,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31461,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31463,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31466,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31468,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:31470,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31472,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31474,12'
          Dst:             JS_DupValue
    - functionName:    js_inner_module_evaluation
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31309
      functionLinenumberEnd: 31414
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          382
      EdgeCount:       90
      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:31317,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:31318,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:31319,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:31326,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31337,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31351,17'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:31354,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31358,37'
          Dst:             min_int
        - Src:             'quickjs.c:31362,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31365,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31371,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31372,27'
          Dst:             JS_GetException
        - Src:             'quickjs.c:31380,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31385,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31389,9'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:31391,13'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:31395,5'
          Dst:             __assert_fail
    - functionName:    js_execute_async_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31246
      functionLinenumberEnd: 31265
      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:31252,15'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:31253,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31255,13'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:31256,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:31256,24'
          Dst:             js_async_module_execution_fulfilled
        - Src:             'quickjs.c:31257,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:31257,24'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:31258,15'
          Dst:             js_promise_then
        - Src:             'quickjs.c:31259,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31260,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31261,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31262,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31263,5'
          Dst:             JS_FreeValue
    - functionName:    js_execute_sync_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31270
      functionLinenumberEnd: 31302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      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:31282,19'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:31283,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31285,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs.c:31287,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31289,23'
          Dst:             JS_PromiseResult
        - Src:             'quickjs.c:31290,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31293,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31294,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:31296,23'
          Dst:             JS_GetException
    - functionName:    js_async_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21205
      functionLinenumberEnd: 21224
      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:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsException
        - JS_NewPromiseCapability
        - async_func_free
        - async_func_init
        - js_async_function_resume
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21209,9'
          Dst:             async_func_init
        - Src:             'quickjs.c:21213,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:21214,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21219,5'
          Dst:             js_async_function_resume
        - Src:             'quickjs.c:0,0'
          Dst:             async_func_free
    - functionName:    JS_PromiseState
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53132
      functionLinenumberEnd: 53137
      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:53133,24'
          Dst:             JS_GetOpaque
    - functionName:    JS_PromiseResult
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53140
      functionLinenumberEnd: 53145
      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:53141,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53144,12'
          Dst:             JS_DupValue
    - functionName:    async_func_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20779
      functionLinenumberEnd: 20818
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          240
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - add_gc_object
        - js_malloc
        - js_rc
        - max_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20788,19'
          Dst:             max_int
        - Src:             'quickjs.c:20789,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:20793,5'
          Dst:             js_rc
        - Src:             'quickjs.c:20794,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:20800,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20801,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20810,26'
          Dst:             JS_DupValue
    - functionName:    js_async_function_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21122
      functionLinenumberEnd: 21174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          145
      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:21125,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21127,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21130,21'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21131,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:21133,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21134,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21137,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:21139,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21140,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21150,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21151,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:21153,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21154,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21156,13'
          Dst:             js_async_function_resolve_create
        - Src:             'quickjs.c:21165,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:21168,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21170,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21170,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21157,13'
          Dst:             JS_FreeValue
    - functionName:    async_func_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20835
      functionLinenumberEnd: 20869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          112
      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:20840,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20841,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:20842,15'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:20846,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20849,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20849,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20856,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20864,9'
          Dst:             close_var_refs
        - Src:             'quickjs.c:20866,9'
          Dst:             async_func_free_frame
    - functionName:    js_promise_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53561
      functionLinenumberEnd: 53590
      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:53565,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53566,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53567,23'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53570,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53571,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53573,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:53574,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53576,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53578,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53579,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53581,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53582,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53583,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53584,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53585,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53588,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_function_resolve_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21101
      functionLinenumberEnd: 21119
      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:21107,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:21109,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21111,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21115,9'
          Dst:             js_rc
        - Src:             'quickjs.c:21107,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:21109,13'
          Dst:             JS_IsException
    - functionName:    js_async_module_execution_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31186
      functionLinenumberEnd: 31243
      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:          172
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_NewModuleValue
        - __assert_fail
        - exec_module_list_cmp
        - gather_available_ancestors
        - js_async_module_execution_rejected
        - js_execute_async_module
        - js_execute_sync_module
        - js_free
        - js_set_module_evaluated
        - rqsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31195,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31198,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31199,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31200,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31202,5'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:31208,9'
          Dst:             gather_available_ancestors
        - Src:             'quickjs.c:31214,5'
          Dst:             rqsort
        - Src:             'quickjs.c:31214,5'
          Dst:             exec_module_list_cmp
        - Src:             'quickjs.c:31223,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31225,13'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:31228,17'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:31229,33'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:31230,17'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:31233,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31234,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31237,17'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
    - functionName:    js_async_module_execution_rejected
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31141
      functionLinenumberEnd: 31182
      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:31149,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:31150,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:31153,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31157,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31158,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31159,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31162,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31166,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31168,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31169,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:31171,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31176,25'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:31177,9'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:31179,9'
          Dst:             JS_FreeValue
    - functionName:    js_set_module_evaluated
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31057
      functionLinenumberEnd: 31067
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsUndefined
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31059,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31061,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31063,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:31065,9'
          Dst:             JS_FreeValue
    - functionName:    gather_available_ancestors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31088
      functionLinenumberEnd: 31117
      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:31091,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:31092,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:31097,14'
          Dst:             find_in_exec_module_list
        - Src:             'quickjs.c:31099,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31100,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31101,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31102,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31105,21'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31110,25'
          Dst:             gather_available_ancestors
    - functionName:    exec_module_list_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31120
      functionLinenumberEnd: 31123
      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: 31077
      functionLinenumberEnd: 31084
      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: 30507
      functionLinenumberEnd: 30700
      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:30516,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30517,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30534,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30546,17'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:30549,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30554,37'
          Dst:             min_int
        - Src:             'quickjs.c:30574,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30576,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30611,23'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30612,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30614,17'
          Dst:             set_value
        - Src:             'quickjs.c:30624,23'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30627,21'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30635,27'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30636,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30638,31'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:30640,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30643,21'
          Dst:             set_value
        - Src:             'quickjs.c:30654,21'
          Dst:             js_rc
        - Src:             'quickjs.c:30670,17'
          Dst:             js_rc
        - Src:             'quickjs.c:30676,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30677,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30679,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30682,5'
          Dst:             __assert_fail
    - functionName:    js_create_module_bytecode_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30441
      functionLinenumberEnd: 30460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - js_closure2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30446,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:30449,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30453,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:30454,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30456,9'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29951
      functionLinenumberEnd: 29967
      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:29955,18'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29958,13'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29963,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:29964,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: 29824
      functionLinenumberEnd: 29878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          169
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - js_malloc
        - js_strdup
        - pstrcat
        - strcmp
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29832,16'
          Dst:             js_strdup
        - Src:             'quickjs.c:29835,9'
          Dst:             strrchr
        - Src:             'quickjs.c:29841,17'
          Dst:             strlen
        - Src:             'quickjs.c:29842,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:29858,17'
          Dst:             strrchr
        - Src:             'quickjs.c:29863,18'
          Dst:             strcmp
        - Src:             'quickjs.c:29863,37'
          Dst:             strcmp
        - Src:             'quickjs.c:29874,9'
          Dst:             pstrcat
        - Src:             'quickjs.c:29875,5'
          Dst:             pstrcat
    - functionName:    js_find_loaded_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29881
      functionLinenumberEnd: 29892
      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: 1904
      functionLinenumberEnd: 1905
      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:1905,33'
          Dst:             strlen
        - Src:             'quickjs.c:1905,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: 1893
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1895,11'
          Dst:             js_malloc
    - functionName:    js_get_length64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41022
      functionLinenumberEnd: 41030
      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:41024,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41025,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41029,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: 13511
      functionLinenumberEnd: 13514
      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:13512,15'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:13513,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToInt64Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13239
      functionLinenumberEnd: 13249
      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:13240,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13240,15'
          Dst:             JS_ToInt64SatFree
    - functionName:    JS_ToInt64SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13192
      functionLinenumberEnd: 13230
      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:13197,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13223,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13224,13'
          Dst:             JS_IsException
    - functionName:    JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37190
      functionLinenumberEnd: 37207
      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:37196,16'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_ThrowSyntaxErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7723
      functionLinenumberEnd: 7727
      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:7726,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7725,12'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_NewArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5842
      functionLinenumberEnd: 5843
      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:5843,39'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5843,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_GetImportMeta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30778
      functionLinenumberEnd: 30789
      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:30782,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30783,15'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30784,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30788,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetObjectData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5806
      functionLinenumberEnd: 5829
      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:5811,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5818,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5825,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5826,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5827,9'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3596
      functionLinenumberEnd: 3620
      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:3599,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3600,34'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3600,22'
          Dst:             u32toa
        - Src:             'quickjs.c:3601,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3605,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3615,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3617,20'
          Dst:             JS_DupValue
    - functionName:    js_get_stack_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2055
      functionLinenumberEnd: 2056
      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: 7865
      functionLinenumberEnd: 7875
      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:7870,13'
          Dst:             JS_ThrowInterrupted
    - functionName:    JS_ThrowInterrupted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7859
      functionLinenumberEnd: 7862
      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:7860,5'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:7861,5'
          Dst:             JS_SetUncatchableException
    - functionName:    JS_SetUncatchableException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11017
      functionLinenumberEnd: 11019
      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: 3954
      functionLinenumberEnd: 3962
      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:3957,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3960,16'
          Dst:             js_new_string16_len
    - functionName:    string_rope_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4725
      functionLinenumberEnd: 4740
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - string_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4727,16'
          Dst:             string_get
    - functionName:    js_new_string16_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3944
      functionLinenumberEnd: 3951
      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:3946,11'
          Dst:             js_alloc_string
    - functionName:    string_buffer_concat_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4259
      functionLinenumberEnd: 4287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 8
      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:4272,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:4276,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:4277,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4278,24'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:4280,19'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:4281,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4286,12'
          Dst:             string_buffer_concat
    - functionName:    get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7402
      functionLinenumberEnd: 7418
      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: 7422
      functionLinenumberEnd: 7432
      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:7425,11'
          Dst:             get_leb128
    - functionName:    find_hashed_shape_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5515
      functionLinenumberEnd: 5529
      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:5519,9'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:5520,10'
          Dst:             get_shape_hash
    - functionName:    js_new_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5261
      functionLinenumberEnd: 5262
      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:5262,12'
          Dst:             js_new_shape2
    - functionName:    js_new_shape2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5240
      functionLinenumberEnd: 5258
      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:5246,9'
          Dst:             resize_shape_hash
        - Src:             'quickjs.c:5249,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:5254,16'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:5256,5'
          Dst:             js_shape_hash_link
    - functionName:    resize_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5166
      functionLinenumberEnd: 5189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_hash
        - js_free_rt
        - js_mallocz_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5172,22'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:5179,17'
          Dst:             get_shape_hash
        - Src:             'quickjs.c:5184,5'
          Dst:             js_free_rt
    - functionName:    shape_initial_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5157
      functionLinenumberEnd: 5162
      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:5159,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5161,13'
          Dst:             shape_hash
    - functionName:    JS_ThrowTypeErrorInvalidClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7851
      functionLinenumberEnd: 7856
      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:7855,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    js_finrec_register
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61093
      functionLinenumberEnd: 61119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque2
        - JS_IsUndefined
        - JS_ThrowTypeError
        - js_malloc
        - js_same_value
        - js_weakref_is_target
        - js_weakref_new
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:61098,11'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:61105,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:61106,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61107,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:61108,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61109,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:61109,36'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:61110,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61111,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:61114,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:61115,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:61116,18'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:61117,5'
          Dst:             list_add_tail
    - functionName:    js_weakref_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51523
      functionLinenumberEnd: 51535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsUndefined
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51530,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51533,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51533,9'
          Dst:             __assert_fail
    - functionName:    js_finrec_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61014
      functionLinenumberEnd: 61025
      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:61015,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:61020,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:61022,9'
          Dst:             JS_MarkValue
    - functionName:    js_finrec_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60994
      functionLinenumberEnd: 61010
      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_rt
        - js_weakref_free
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60995,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:61000,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61001,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61002,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:61003,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:61005,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:61006,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:61007,9'
          Dst:             list_del
        - Src:             'quickjs.c:61008,9'
          Dst:             js_free_rt
    - functionName:    js_weakref_deref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60960
      functionLinenumberEnd: 60968
      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_DupValue
        - JS_GetOpaque2
        - js_weakref_is_live
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60961,26'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:60964,9'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:60965,16'
          Dst:             JS_DupValue
    - functionName:    js_weakref_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60914
      functionLinenumberEnd: 60921
      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_rt
        - js_weakref_free
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60915,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:60918,5'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:60919,5'
          Dst:             list_del
        - Src:             'quickjs.c:60920,5'
          Dst:             js_free_rt
    - functionName:    cpu_pause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60599
      functionLinenumberEnd: 60601
      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: 60302
      functionLinenumberEnd: 60360
      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:60321,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60328,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60332,13'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60338,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:60347,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:60348,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:60353,13'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ThrowTypeErrorDetachedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56740
      functionLinenumberEnd: 56741
      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:56741,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ToIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13494
      functionLinenumberEnd: 13505
      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:13496,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:13499,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToInt64Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13233
      functionLinenumberEnd: 13234
      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:13234,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13234,12'
          Dst:             JS_ToInt64SatFree
    - functionName:    js_atomics_notify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60726
      functionLinenumberEnd: 60773
      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:60736,9'
          Dst:             js_atomics_get_buf
        - Src:             'quickjs.c:60741,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:60744,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:60753,9'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:60754,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:60758,17'
          Dst:             list_del
        - Src:             'quickjs.c:60760,17'
          Dst:             list_add_tail
        - Src:             'quickjs.c:60768,13'
          Dst:             pthread_cond_signal
        - Src:             'quickjs.c:60770,9'
          Dst:             pthread_mutex_unlock
    - functionName:    JS_ToInt32Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13176
      functionLinenumberEnd: 13188
      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:13177,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13177,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: 13126
      functionLinenumberEnd: 13167
      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:13132,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13158,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13159,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_wait
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60638
      functionLinenumberEnd: 60721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          258
      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:60650,9'
          Dst:             js_atomics_get_buf
        - Src:             'quickjs.c:60658,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:60661,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:60665,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:60675,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60680,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:60687,9'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:60688,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:60693,5'
          Dst:             pthread_cond_init
        - Src:             'quickjs.c:60695,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:60698,9'
          Dst:             pthread_cond_wait
        - Src:             'quickjs.c:60702,9'
          Dst:             clock_gettime
        - Src:             'quickjs.c:60709,15'
          Dst:             pthread_cond_timedwait
        - Src:             'quickjs.c:60713,9'
          Dst:             list_del
        - Src:             'quickjs.c:60714,5'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:60715,5'
          Dst:             pthread_cond_destroy
        - Src:             'quickjs.c:60717,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:60719,16'
          Dst:             JS_AtomToString
    - functionName:    JS_ToBigInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14716
      functionLinenumberEnd: 14717
      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:14717,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14717,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: 60613
      functionLinenumberEnd: 60633
      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:60617,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:60625,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60631,5'
          Dst:             cpu_pause
    - functionName:    js_atomics_isLockFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60573
      functionLinenumberEnd: 60579
      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:60575,9'
          Dst:             JS_ToInt32Sat
    - functionName:    JS_ToInt32Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13170
      functionLinenumberEnd: 13171
      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:13171,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13171,12'
          Dst:             JS_ToInt32SatFree
    - functionName:    js_atomics_store
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60512
      functionLinenumberEnd: 60568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          181
      EdgeCount:       33
      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:60551,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:60520,9'
          Dst:             js_atomics_get_buf
        - Src:             'quickjs.c:60525,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:60525,15'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:60526,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60528,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:60529,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60535,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:60535,15'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:60536,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60538,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:60539,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60544,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:60545,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60547,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:60565,9'
          Dst:             abort
    - functionName:    JS_ToIntegerFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13090
      functionLinenumberEnd: 13122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          102
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
        - __JS_NewFloat64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:13096,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13111,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:13116,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13117,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60365
      functionLinenumberEnd: 60507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          506
      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:60408,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:60477,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:60372,9'
          Dst:             js_atomics_get_buf
        - Src:             'quickjs.c:60382,17'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:60386,21'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:60392,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:60396,25'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:60401,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:60402,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60404,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:60474,9'
          Dst:             abort
        - Src:             'quickjs.c:60495,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60498,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:60501,15'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:60504,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: 59975
      functionLinenumberEnd: 59989
      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:59979,5'
          Dst:             __assert_fail
    - functionName:    get_dataview
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59992
      functionLinenumberEnd: 60003
      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:59999,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_dataview_setValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60164
      functionLinenumberEnd: 60254
      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:60224,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:60175,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:60179,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:60185,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:60188,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:60192,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:60195,17'
          Dst:             tofp16
        - Src:             'quickjs.c:60209,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:60213,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60216,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:60221,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60233,17'
          Dst:             bswap16
        - Src:             'quickjs.c:60234,9'
          Dst:             put_u16
        - Src:             'quickjs.c:60240,17'
          Dst:             bswap32
        - Src:             'quickjs.c:60241,9'
          Dst:             put_u32
        - Src:             'quickjs.c:60247,19'
          Dst:             bswap64
        - Src:             'quickjs.c:60248,9'
          Dst:             put_u64
        - Src:             'quickjs.c:60251,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: 60052
      functionLinenumberEnd: 60159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          284
      EdgeCount:       72
      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:60082,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:60061,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:60065,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:60067,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:60071,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60074,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:60079,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60088,13'
          Dst:             get_u16
        - Src:             'quickjs.c:60090,17'
          Dst:             bswap16
        - Src:             'quickjs.c:60093,13'
          Dst:             get_u16
        - Src:             'quickjs.c:60095,17'
          Dst:             bswap16
        - Src:             'quickjs.c:60098,13'
          Dst:             get_u32
        - Src:             'quickjs.c:60100,17'
          Dst:             bswap32
        - Src:             'quickjs.c:60103,13'
          Dst:             get_u32
        - Src:             'quickjs.c:60105,17'
          Dst:             bswap32
        - Src:             'quickjs.c:60106,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60110,17'
          Dst:             get_u64
        - Src:             'quickjs.c:60112,21'
          Dst:             bswap64
        - Src:             'quickjs.c:60113,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:60119,17'
          Dst:             get_u64
        - Src:             'quickjs.c:60121,21'
          Dst:             bswap64
        - Src:             'quickjs.c:60122,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:60128,17'
          Dst:             get_u16
        - Src:             'quickjs.c:60130,21'
          Dst:             bswap16
        - Src:             'quickjs.c:60131,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:60131,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60139,17'
          Dst:             get_u32
        - Src:             'quickjs.c:60141,21'
          Dst:             bswap32
        - Src:             'quickjs.c:60143,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60151,19'
          Dst:             get_u64
        - Src:             'quickjs.c:60153,23'
          Dst:             bswap64
        - Src:             'quickjs.c:60154,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60157,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: 60036
      functionLinenumberEnd: 60047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - __JS_NewFloat64
        - dataview_is_oob
        - get_dataview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60040,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:60043,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:60044,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:60046,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60017
      functionLinenumberEnd: 60033
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - __JS_NewFloat64
        - dataview_is_oob
        - get_dataview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60022,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:60025,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:60026,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:60030,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60032,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60006
      functionLinenumberEnd: 60014
      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:60009,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:60013,12'
          Dst:             JS_DupValue
    - functionName:    js_make_read_written
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59422
      functionLinenumberEnd: 59436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
        - __JS_NewFloat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59423,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:59424,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59427,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:59426,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:59430,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:59429,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:59434,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DefinePropertyValueStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10721
      functionLinenumberEnd: 10732
      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:10724,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:10726,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10729,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10730,5'
          Dst:             JS_FreeAtom
    - functionName:    u8a_hex_encode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59049
      functionLinenumberEnd: 59054
      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: 58847
      functionLinenumberEnd: 58872
      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: 59135
      functionLinenumberEnd: 59145
      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:59136,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:59137,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    check_uint8array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59116
      functionLinenumberEnd: 59128
      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:59126,5'
          Dst:             JS_ThrowTypeError
    - functionName:    js_uint8array_set_from_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59499
      functionLinenumberEnd: 59530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      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:59507,9'
          Dst:             check_uint8array
        - Src:             'quickjs.c:59511,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59512,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59514,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:59518,9'
          Dst:             get_uint8array_bytes
        - Src:             'quickjs.c:59519,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59523,19'
          Dst:             u8a_hex_decode
        - Src:             'quickjs.c:59524,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59527,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:59529,12'
          Dst:             js_make_read_written
    - functionName:    u8a_hex_decode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59062
      functionLinenumberEnd: 59084
      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:59072,18'
          Dst:             from_hex
        - Src:             'quickjs.c:59073,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: 59442
      functionLinenumberEnd: 59493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          134
      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:59451,9'
          Dst:             check_uint8array
        - Src:             'quickjs.c:59455,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59456,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59458,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:59463,9'
          Dst:             check_options_object
        - Src:             'quickjs.c:59464,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59467,16'
          Dst:             parse_alphabet_option
        - Src:             'quickjs.c:59469,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59472,18'
          Dst:             parse_last_chunk_option
        - Src:             'quickjs.c:59474,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59478,9'
          Dst:             get_uint8array_bytes
        - Src:             'quickjs.c:59479,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59483,19'
          Dst:             from_base64
        - Src:             'quickjs.c:59487,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59490,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:59492,12'
          Dst:             js_make_read_written
    - functionName:    check_options_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59150
      functionLinenumberEnd: 59158
      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:59151,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59153,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:59154,9'
          Dst:             JS_ThrowTypeError
    - functionName:    parse_alphabet_option
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59163
      functionLinenumberEnd: 59197
      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:59168,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59171,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59172,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59174,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59176,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59177,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59178,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59182,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:59183,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59187,10'
          Dst:             strcmp
        - Src:             'quickjs.c:59189,15'
          Dst:             strcmp
        - Src:             'quickjs.c:59192,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59195,5'
          Dst:             JS_FreeCString
    - functionName:    parse_last_chunk_option
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59201
      functionLinenumberEnd: 59237
      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:59206,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59209,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59210,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59212,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59214,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59215,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59216,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59220,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:59221,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59225,10'
          Dst:             strcmp
        - Src:             'quickjs.c:59227,15'
          Dst:             strcmp
        - Src:             'quickjs.c:59229,15'
          Dst:             strcmp
        - Src:             'quickjs.c:59232,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59235,5'
          Dst:             JS_FreeCString
    - functionName:    from_base64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58895
      functionLinenumberEnd: 59043
      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:58937,17'
          Dst:             b64_skip_ws
        - Src:             'quickjs.c:58967,21'
          Dst:             b64_skip_ws
        - Src:             'quickjs.c:58979,29'
          Dst:             b64_skip_ws
    - functionName:    b64_skip_ws
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58877
      functionLinenumberEnd: 58880
      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: 59300
      functionLinenumberEnd: 59323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      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:59306,9'
          Dst:             check_uint8array
        - Src:             'quickjs.c:59309,9'
          Dst:             get_uint8array_bytes
        - Src:             'quickjs.c:59314,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59316,12'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:59320,5'
          Dst:             u8a_hex_encode
    - functionName:    js_uint8array_to_base64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59242
      functionLinenumberEnd: 59295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          167
      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:59252,9'
          Dst:             check_uint8array
        - Src:             'quickjs.c:59257,9'
          Dst:             check_options_object
        - Src:             'quickjs.c:59259,16'
          Dst:             parse_alphabet_option
        - Src:             'quickjs.c:59264,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59265,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59266,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59268,24'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:59269,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59272,9'
          Dst:             get_uint8array_bytes
        - Src:             'quickjs.c:59278,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59280,12'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:59285,15'
          Dst:             b64_encode
    - functionName:    JS_NewUint8ArrayCopy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59087
      functionLinenumberEnd: 59111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      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:59091,14'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:59091,14'
          Dst:             js_array_buffer_free
        - Src:             'quickjs.c:59096,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59098,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59099,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59100,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59103,12'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:59104,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:59105,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:59107,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56589
      functionLinenumberEnd: 56591
      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_rt
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56590,5'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_constructor3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56519
      functionLinenumberEnd: 56586
      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:          238
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetOpaque
        - JS_ThrowInternalError
        - JS_ThrowRangeError
        - init_list_head
        - js_create_from_ctor
        - js_free
        - js_malloc
        - js_mallocz
        - max_int
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56528,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:56532,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:56533,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56544,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:56544,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:56556,50'
          Dst:             max_int
        - Src:             'quickjs.c:56562,42'
          Dst:             max_int
        - Src:             'quickjs.c:56562,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:56573,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:56580,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56583,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56584,5'
          Dst:             js_free
    - functionName:    js_get_array_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56853
      functionLinenumberEnd: 56865
      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:56861,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    typed_array_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59610
      functionLinenumberEnd: 59635
      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:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - js_malloc
        - list_add_tail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59618,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:59620,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59630,5'
          Dst:             list_add_tail
    - functionName:    js_uint8array_from_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59385
      functionLinenumberEnd: 59418
      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_FreeCString
        - JS_IsString
        - JS_NewUint8ArrayCopy
        - JS_ThrowSyntaxError
        - JS_ThrowTypeError
        - JS_ToCStringLen
        - js_free
        - js_malloc
        - u8a_hex_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59392,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59393,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59395,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:59400,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:59402,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59406,19'
          Dst:             u8a_hex_decode
        - Src:             'quickjs.c:59407,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59410,9'
          Dst:             js_free
        - Src:             'quickjs.c:59411,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:59415,14'
          Dst:             JS_NewUint8ArrayCopy
        - Src:             'quickjs.c:59416,5'
          Dst:             js_free
    - functionName:    js_uint8array_from_base64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59328
      functionLinenumberEnd: 59380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_NewUint8ArrayCopy
        - JS_ThrowSyntaxError
        - JS_ThrowTypeError
        - JS_ToCStringLen
        - check_options_object
        - from_base64
        - js_free
        - js_malloc
        - parse_alphabet_option
        - parse_last_chunk_option
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59336,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59337,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59339,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:59344,9'
          Dst:             check_options_object
        - Src:             'quickjs.c:59345,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59348,16'
          Dst:             parse_alphabet_option
        - Src:             'quickjs.c:59350,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59353,18'
          Dst:             parse_last_chunk_option
        - Src:             'quickjs.c:59355,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59360,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:59362,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59366,19'
          Dst:             from_base64
        - Src:             'quickjs.c:59370,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59373,9'
          Dst:             js_free
        - Src:             'quickjs.c:59374,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:59377,14'
          Dst:             JS_NewUint8ArrayCopy
        - Src:             'quickjs.c:59378,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: 58416
      functionLinenumberEnd: 58424
      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: 58532
      functionLinenumberEnd: 58576
      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:58550,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:58551,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58560,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:58572,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58573,9'
          Dst:             JS_FreeValue
    - functionName:    js_TA_cmp_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58475
      functionLinenumberEnd: 58476
      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:58476,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58519
      functionLinenumberEnd: 58520
      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:58520,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58471
      functionLinenumberEnd: 58472
      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:58472,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58515
      functionLinenumberEnd: 58516
      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:58516,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58466
      functionLinenumberEnd: 58468
      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:58467,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:58468,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:58467,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58511
      functionLinenumberEnd: 58512
      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:58512,33'
          Dst:             fromfp16
        - Src:             'quickjs.c:58512,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_uint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58460
      functionLinenumberEnd: 58463
      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: 58507
      functionLinenumberEnd: 58508
      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:58508,12'
          Dst:             JS_NewBigUint64
    - functionName:    js_TA_cmp_int64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58454
      functionLinenumberEnd: 58457
      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: 58503
      functionLinenumberEnd: 58504
      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:58504,12'
          Dst:             JS_NewBigInt64
    - functionName:    js_TA_cmp_uint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58448
      functionLinenumberEnd: 58451
      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: 58499
      functionLinenumberEnd: 58500
      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:58500,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_int32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58442
      functionLinenumberEnd: 58445
      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: 58495
      functionLinenumberEnd: 58496
      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: 58438
      functionLinenumberEnd: 58439
      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: 58491
      functionLinenumberEnd: 58492
      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: 58434
      functionLinenumberEnd: 58435
      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: 58487
      functionLinenumberEnd: 58488
      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: 58430
      functionLinenumberEnd: 58431
      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: 58483
      functionLinenumberEnd: 58484
      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: 58426
      functionLinenumberEnd: 58427
      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: 58479
      functionLinenumberEnd: 58480
      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: 58293
      functionLinenumberEnd: 58302
      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: 57197
      functionLinenumberEnd: 57207
      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:57199,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57202,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57203,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    get_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57133
      functionLinenumberEnd: 57145
      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:57141,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_typed_array_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57317
      functionLinenumberEnd: 57392
      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:57324,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57327,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:57331,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57333,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57337,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:57338,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57349,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57371,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:57375,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57380,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57381,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57383,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:57387,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57390,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10074
      functionLinenumberEnd: 10075
      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:10075,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10075,12'
          Dst:             JS_SetPropertyValue
    - functionName:    js_typed_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57847
      functionLinenumberEnd: 58130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         227
      ICount:          930
      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:57952,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57855,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57858,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57859,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57869,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:57880,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57889,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57895,11'
          Dst:             min_int
        - Src:             'quickjs.c:57899,13'
          Dst:             min_int
        - Src:             'quickjs.c:57901,13'
          Dst:             min_int
        - Src:             'quickjs.c:57902,12'
          Dst:             min_int
        - Src:             'quickjs.c:57924,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:57932,17'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:57944,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57968,26'
          Dst:             memchr
        - Src:             'quickjs.c:58028,21'
          Dst:             isfp16nan
        - Src:             'quickjs.c:58037,21'
          Dst:             isfp16zero
        - Src:             'quickjs.c:58042,25'
          Dst:             tofp16
        - Src:             'quickjs.c:58042,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: 58134
      functionLinenumberEnd: 58209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          330
      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:58142,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58145,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58146,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58150,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58151,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:58152,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58161,15'
          Dst:             min_int
        - Src:             'quickjs.c:58163,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:58176,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:58178,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:58178,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58179,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58182,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:58184,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:58169,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:58172,21'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:58176,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:58178,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:58178,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58179,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58182,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:58184,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:58190,9'
          Dst:             max_int
        - Src:             'quickjs.c:58193,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:58196,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:58201,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58202,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:58205,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:58206,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToLocaleStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13659
      functionLinenumberEnd: 13663
      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:13660,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:13660,32'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:13661,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:13662,12'
          Dst:             JS_InvokeFree
    - functionName:    string_buffer_concat_value_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4308
      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:4296,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4300,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4301,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4302,20'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:4305,11'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:4306,5'
          Dst:             JS_FreeValue
    - functionName:    JS_InvokeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20769
      functionLinenumberEnd: 20772
      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:20770,19'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:20771,5'
          Dst:             JS_FreeValue
    - functionName:    JS_Invoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20759
      functionLinenumberEnd: 20765
      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:20761,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20762,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20764,12'
          Dst:             JS_CallFree
    - functionName:    js_typed_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58725
      functionLinenumberEnd: 58739
      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_FreeValue
        - JS_IsException
        - get_typed_array
        - js_typed_array_constructor_ta
        - js_typed_array_sort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58729,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58732,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:58734,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58736,11'
          Dst:             js_typed_array_sort
        - Src:             'quickjs.c:58737,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor_ta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59735
      functionLinenumberEnd: 59787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          155
      EdgeCount:       41
      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:59743,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59744,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59747,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:59752,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:59755,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59758,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:59759,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59763,12'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:59764,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:59776,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:59777,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59779,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:59785,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58580
      functionLinenumberEnd: 58721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          595
      EdgeCount:       130
      CyclomaticComplexity: 34
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - abort
        - check_function
        - js_TA_cmp_generic
        - js_free
        - js_malloc
        - js_typed_array_get_length_unsafe
        - min_int
        - rqsort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:58683,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58591,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58591,37'
          Dst:             check_function
        - Src:             'quickjs.c:58593,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:58646,13'
          Dst:             abort
        - Src:             'quickjs.c:58656,21'
          Dst:             js_malloc
        - Src:             'quickjs.c:58662,25'
          Dst:             js_malloc
        - Src:             'quickjs.c:58664,17'
          Dst:             js_free
        - Src:             'quickjs.c:58671,13'
          Dst:             rqsort
        - Src:             'quickjs.c:58671,13'
          Dst:             js_TA_cmp_generic
        - Src:             'quickjs.c:58675,21'
          Dst:             js_free
        - Src:             'quickjs.c:58676,21'
          Dst:             js_free
        - Src:             'quickjs.c:58682,23'
          Dst:             min_int
        - Src:             'quickjs.c:58709,21'
          Dst:             abort
        - Src:             'quickjs.c:58712,13'
          Dst:             js_free
        - Src:             'quickjs.c:58713,13'
          Dst:             js_free
        - Src:             'quickjs.c:58715,13'
          Dst:             rqsort
        - Src:             'quickjs.c:58720,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_length_unsafe
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57184
      functionLinenumberEnd: 57194
      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:57186,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57189,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57190,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    js_array_buffer_constructor1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56606
      functionLinenumberEnd: 56607
      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:56607,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    js_array_buffer_constructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56597
      functionLinenumberEnd: 56598
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56598,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:56598,12'
          Dst:             js_array_buffer_free
    - functionName:    js_typed_array_subarray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58369
      functionLinenumberEnd: 58411
      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:58377,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58381,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58390,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58394,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58398,17'
          Dst:             js_typed_array_get_buffer
        - Src:             'quickjs.c:58399,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58397,13'
          Dst:             max_int
        - Src:             'quickjs.c:58405,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:58406,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57221
      functionLinenumberEnd: 57229
      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:57224,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57228,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array___speciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57522
      functionLinenumberEnd: 57544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      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:57529,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57532,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:57533,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57536,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57537,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:57535,13'
          Dst:             max_int
        - Src:             'quickjs.c:57540,15'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:57541,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59793
      functionLinenumberEnd: 59871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          272
      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:59802,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:59804,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59805,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59807,18'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:59810,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59817,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59818,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59820,17'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:59825,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59827,21'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:59832,21'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59835,29'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:59842,21'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:59845,21'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:59850,21'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59858,24'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:59861,24'
          Dst:             js_typed_array_constructor_obj
        - Src:             'quickjs.c:59854,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59865,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:59869,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57484
      functionLinenumberEnd: 57508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       20
      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:57489,11'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:57490,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57493,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:57498,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57498,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:57501,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57503,13'
          Dst:             JS_FreeValue
    - functionName:    array_buffer_is_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56886
      functionLinenumberEnd: 56887
      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: 59681
      functionLinenumberEnd: 59729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          173
      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:59688,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59689,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59692,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59693,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59695,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59695,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:59697,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:59698,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59699,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59703,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:59705,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59708,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:59711,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59713,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:59717,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:59718,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59720,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:59723,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59726,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59727,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_from_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59640
      functionLinenumberEnd: 59675
      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:          107
      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:59646,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:59647,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59649,12'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:59650,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59652,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59653,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59657,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:59658,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59662,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:59657,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:59658,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59666,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59667,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59671,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59672,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59673,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CreateDataPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10750
      functionLinenumberEnd: 10753
      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:10751,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10751,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_typed_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58306
      functionLinenumberEnd: 58365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          220
      EdgeCount:       53
      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:58313,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58316,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58317,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58320,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58323,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58324,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58327,13'
          Dst:             max_int
        - Src:             'quickjs.c:58333,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:58334,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58338,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:58339,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:58342,14'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58343,17'
          Dst:             max_int
        - Src:             'quickjs.c:58344,17'
          Dst:             min_int
        - Src:             'quickjs.c:58346,13'
          Dst:             slice_memcpy
        - Src:             'quickjs.c:58351,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:58352,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58354,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:58363,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58276
      functionLinenumberEnd: 58290
      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_FreeValue
        - JS_IsException
        - get_typed_array
        - js_typed_array_constructor_ta
        - js_typed_array_reverse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58280,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58283,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:58285,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58287,11'
          Dst:             js_typed_array_reverse
        - Src:             'quickjs.c:58288,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58213
      functionLinenumberEnd: 58272
      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:58222,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58217,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:58268,13'
          Dst:             abort
        - Src:             'quickjs.c:58271,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57781
      functionLinenumberEnd: 57839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          179
      EdgeCount:       54
      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:57789,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:57794,9'
          Dst:             check_function
        - Src:             'quickjs.c:57812,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:57813,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57818,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:57819,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57821,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:57823,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57829,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57837,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57689
      functionLinenumberEnd: 57777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          493
      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:57752,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57694,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57697,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57698,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57703,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57703,13'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:57708,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57712,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57716,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:57719,19'
          Dst:             tofp16
        - Src:             'quickjs.c:57736,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57741,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57742,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57746,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57747,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57750,13'
          Dst:             min_int
        - Src:             'quickjs.c:57774,9'
          Dst:             abort
        - Src:             'quickjs.c:57776,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57648
      functionLinenumberEnd: 57685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          149
      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:57652,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57655,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57656,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57659,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57662,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57666,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57667,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57671,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57672,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57675,32'
          Dst:             max_int
        - Src:             'quickjs.c:57676,13'
          Dst:             min_int
        - Src:             'quickjs.c:57677,13'
          Dst:             min_int
        - Src:             'quickjs.c:57684,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57302
      functionLinenumberEnd: 57311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57310,12'
          Dst:             JS_AtomToString
    - functionName:    js_create_typed_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57476
      functionLinenumberEnd: 57480
      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:57477,9'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:57479,12'
          Dst:             js_create_array_iterator
    - functionName:    js_typed_array_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57466
      functionLinenumberEnd: 57472
      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:57471,12'
          Dst:             js_typed_array_set_internal
    - functionName:    js_typed_array_get_byteOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57252
      functionLinenumberEnd: 57262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __JS_NewFloat64
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57255,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57258,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57261,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57233
      functionLinenumberEnd: 57248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - __JS_NewFloat64
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57238,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57241,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57245,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57247,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57423
      functionLinenumberEnd: 57461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          131
      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:57428,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57431,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57432,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57435,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:57441,11'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:57442,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57445,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57446,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57450,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57452,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57453,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57456,9'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:57457,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10081
      functionLinenumberEnd: 10098
      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:10087,16'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:10090,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:10092,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10095,11'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:10096,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewAtomInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3500
      functionLinenumberEnd: 3514
      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:3507,15'
          Dst:             i64toa
        - Src:             'quickjs.c:3508,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3509,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3511,16'
          Dst:             __JS_NewAtom
    - functionName:    js_typed_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57396
      functionLinenumberEnd: 57419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      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:57400,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57404,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57405,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57409,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:57418,12'
          Dst:             JS_GetPropertyInt64
    - functionName:    JS_GetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9147
      functionLinenumberEnd: 9162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_NewAtomInt64
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9153,16'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:9155,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:9159,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:9160,5'
          Dst:             JS_FreeAtom
    - functionName:    js_typed_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57211
      functionLinenumberEnd: 57217
      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:57213,9'
          Dst:             get_typed_array
    - functionName:    js_typed_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57627
      functionLinenumberEnd: 57644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetPropertyUint32
        - js_typed_array_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57633,11'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:57634,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57638,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57638,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:57639,13'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57548
      functionLinenumberEnd: 57623
      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_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:57565,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57566,17'
          Dst:             check_function
        - Src:             'quickjs.c:57573,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:57574,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57576,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57576,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57578,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:57579,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57582,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:57583,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57587,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:57588,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57590,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:57593,9'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57595,9'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:57596,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57597,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57600,13'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:57601,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57606,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:57607,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57609,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57612,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:57617,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57620,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57621,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_buffer_transfer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56895
      functionLinenumberEnd: 56987
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          266
      EdgeCount:       69
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DetachArrayBuffer
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_IsUndefined
        - 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_free
        - js_realloc
        - min_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56900,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56904,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56905,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56907,14'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:56910,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56913,13'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:56916,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56925,15'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:56926,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56928,9'
          Dst:             JS_DetachArrayBuffer
        - Src:             'quickjs.c:56938,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56944,23'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:56945,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56947,28'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56948,52'
          Dst:             min_int
        - Src:             'quickjs.c:56956,23'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:56957,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56959,26'
          Dst:             js_realloc
        - Src:             'quickjs.c:56961,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56966,28'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56967,17'
          Dst:             js_free
        - Src:             'quickjs.c:56973,19'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:56977,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56984,9'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    JS_DetachArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56838
      functionLinenumberEnd: 56849
      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:56839,27'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:56848,5'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    js_array_buffer_update_typed_arrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56795
      functionLinenumberEnd: 56835
      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: 57042
      functionLinenumberEnd: 57103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          208
      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:57047,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57051,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57054,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:57058,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57059,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:57062,15'
          Dst:             max_int64
        - Src:             'quickjs.c:57063,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:57064,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57066,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57067,19'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:57071,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57072,19'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:57073,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57074,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57076,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57078,16'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57081,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:57082,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57086,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57090,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57095,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57101,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: 56991
      functionLinenumberEnd: 57037
      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:56996,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56999,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs.c:57002,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57003,10'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:57004,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57007,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57010,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57027,44'
          Dst:             max_int
        - Src:             'quickjs.c:57027,16'
          Dst:             js_realloc
        - Src:             'quickjs.c:57035,5'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    JS_ToInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13306
      functionLinenumberEnd: 13307
      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:13307,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13307,12'
          Dst:             JS_ToInt64Free
    - functionName:    JS_ToInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13255
      functionLinenumberEnd: 13303
      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:13261,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13294,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13295,13'
          Dst:             JS_IsException
    - functionName:    js_array_buffer_get_detached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56752
      functionLinenumberEnd: 56759
      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:56753,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56757,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_array_buffer_get_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56787
      functionLinenumberEnd: 56792
      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:56788,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56791,28'
          Dst:             array_buffer_is_resizable
    - functionName:    js_array_buffer_get_maxByteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56775
      functionLinenumberEnd: 56782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque2
        - __JS_NewFloat64
        - array_buffer_is_resizable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56776,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56779,9'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:56780,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56781,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56764
      functionLinenumberEnd: 56770
      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:56765,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56769,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_isView
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56720
      functionLinenumberEnd: 56732
      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: 56634
      functionLinenumberEnd: 56664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          122
      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:56639,10'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:56643,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:56645,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:56646,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56648,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56649,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56650,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56652,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56654,9'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:56658,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56662,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    js_thisBigIntValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56015
      functionLinenumberEnd: 56027
      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:56016,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:56017,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56022,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:56023,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56026,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_IsBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 623
      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: 56056
      functionLinenumberEnd: 56057
      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:56057,12'
          Dst:             js_thisBigIntValue
    - functionName:    js_bigint_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56031
      functionLinenumberEnd: 56052
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      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:56036,11'
          Dst:             js_thisBigIntValue
        - Src:             'quickjs.c:56037,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56039,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56042,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:56046,11'
          Dst:             js_bigint_to_string1
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_get_radix
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44724
      functionLinenumberEnd: 44733
      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:44726,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44729,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14685
      functionLinenumberEnd: 14686
      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:14686,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14686,12'
          Dst:             JS_ToBigIntFree
    - functionName:    js_bigint_asUintN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56063
      functionLinenumberEnd: 56121
      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:56067,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:56069,9'
          Dst:             JS_ToBigInt
        - Src:             'quickjs.c:56070,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56073,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56074,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:56089,19'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:56099,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:56115,17'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:56116,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56117,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:56101,17'
          Dst:             JS_FreeValue
    - functionName:    js_bigint_set_si64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11615
      functionLinenumberEnd: 11617
      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:11617,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_from_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12292
      functionLinenumberEnd: 12336
      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:12293,18'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:12310,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:12333,9'
          Dst:             js_bigint_set_si64
        - Src:             'quickjs.c:12335,12'
          Dst:             js_bigint_shl
    - functionName:    JS_ToBigIntCtorFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55956
      functionLinenumberEnd: 56003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       28
      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:55961,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55964,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:55974,17'
          Dst:             js_bigint_from_float64
        - Src:             'quickjs.c:55979,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55981,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55983,23'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:55989,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:55992,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:55993,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55999,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56000,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_bigint_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56008
      functionLinenumberEnd: 56012
      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:56009,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56010,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:56011,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56011,12'
          Dst:             JS_ToBigIntCtorFree
    - functionName:    free_generator_stack
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20940
      functionLinenumberEnd: 20942
      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:20941,5'
          Dst:             free_generator_stack_rt
    - functionName:    free_generator_stack_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20919
      functionLinenumberEnd: 20927
      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:20923,9'
          Dst:             async_func_free
    - functionName:    js_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20963
      functionLinenumberEnd: 21040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          187
      EdgeCount:       35
      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:20971,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:21022,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20964,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20970,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20978,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20986,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20989,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20999,20'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21003,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:21006,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21028,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21031,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21031,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21036,15'
          Dst:             JS_ThrowTypeError
    - functionName:    js_thisSymbolValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51361
      functionLinenumberEnd: 51373
      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:51363,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51369,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51372,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_symbol_get_description
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51395
      functionLinenumberEnd: 51410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - js_get_atom_index
        - js_thisSymbolValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51399,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:51400,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51406,36'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:51406,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:51408,5'
          Dst:             JS_FreeValue
    - functionName:    js_symbol_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51390
      functionLinenumberEnd: 51391
      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:51391,12'
          Dst:             js_thisSymbolValue
    - functionName:    js_symbol_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51377
      functionLinenumberEnd: 51386
      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:51379,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:51380,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51383,11'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:51384,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45042
      functionLinenumberEnd: 45070
      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:45045,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:45056,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45047,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45047,43'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:45049,73'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:45049,52'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:45049,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:45051,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45053,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45059,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:45060,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45061,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45063,13'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:45064,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_IsSymbol
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 659
      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: 51434
      functionLinenumberEnd: 51443
      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_DupValue
        - JS_IsSymbol
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51437,10'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:51438,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51442,12'
          Dst:             JS_DupValue
    - functionName:    js_symbol_for
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51423
      functionLinenumberEnd: 51430
      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:51426,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:51427,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51429,12'
          Dst:             JS_NewSymbol
    - functionName:    js_reflect_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50311
      functionLinenumberEnd: 50318
      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:50313,11'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_reflect_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50283
      functionLinenumberEnd: 50307
      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:50296,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50297,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50301,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50300,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:50302,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_ownKeys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50322
      functionLinenumberEnd: 50328
      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:50324,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50325,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_GetOwnPropertyNames2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40259
      functionLinenumberEnd: 40334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          241
      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:40292,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:40267,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40268,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40271,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40273,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40274,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40283,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40288,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40295,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:40296,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40300,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40301,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40305,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40306,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40308,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:40309,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40311,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:40313,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40314,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40316,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:40320,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:40326,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40328,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40331,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40332,5'
          Dst:             JS_FreeValue
    - functionName:    js_reflect_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50261
      functionLinenumberEnd: 50279
      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:50269,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50270,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50273,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:50274,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50238
      functionLinenumberEnd: 50257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50246,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50251,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50254,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50255,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_deleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50217
      functionLinenumberEnd: 50234
      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:50224,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50225,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50228,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:50229,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_construct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50193
      functionLinenumberEnd: 50213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_CallConstructor2
        - JS_IsConstructor
        - JS_ThrowTypeErrorNotAConstructor
        - build_arg_list
        - free_arg_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50202,14'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:50203,20'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:50207,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:50210,11'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:50211,5'
          Dst:             free_arg_list
    - functionName:    js_reflect_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50187
      functionLinenumberEnd: 50188
      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:50188,12'
          Dst:             js_function_apply
    - functionName:    sum_precise_renorm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46911
      functionLinenumberEnd: 46925
      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: 46991
      functionLinenumberEnd: 47089
      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:46995,18'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47007,5'
          Dst:             sum_precise_renorm
        - Src:             'quickjs.c:47048,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:47053,13'
          Dst:             clz64
        - Src:             'quickjs.c:47084,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:47087,16'
          Dst:             uint64_as_float64
    - functionName:    sum_precise_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46928
      functionLinenumberEnd: 46988
      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:46933,9'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:46981,22'
          Dst:             max_int
        - Src:             'quickjs.c:46985,13'
          Dst:             sum_precise_renorm
    - functionName:    sum_precise_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46903
      functionLinenumberEnd: 46908
      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: 47136
      functionLinenumberEnd: 47143
      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: 46699
      functionLinenumberEnd: 46709
      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: 46713
      functionLinenumberEnd: 46723
      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: 47093
      functionLinenumberEnd: 47132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      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:47100,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:47101,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47104,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47105,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47107,5'
          Dst:             sum_precise_init
        - Src:             'quickjs.c:47109,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:47110,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47120,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47121,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47122,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:47125,9'
          Dst:             sum_precise_add
        - Src:             'quickjs.c:47109,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:47110,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47127,32'
          Dst:             sum_precise_get_result
        - Src:             'quickjs.c:47127,11'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47129,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47130,5'
          Dst:             JS_FreeValue
    - functionName:    js_math_clz32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46867
      functionLinenumberEnd: 46877
      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:46870,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:46875,13'
          Dst:             clz32
    - functionName:    js_math_imul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46852
      functionLinenumberEnd: 46863
      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:46856,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:46858,9'
          Dst:             JS_ToUint32
    - functionName:    js_math_fround
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46846
      functionLinenumberEnd: 46847
      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: 46841
      functionLinenumberEnd: 46842
      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:46842,21'
          Dst:             tofp16
        - Src:             'quickjs.c:46842,12'
          Dst:             fromfp16
    - functionName:    js_math_random
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47158
      functionLinenumberEnd: 47166
      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:47162,9'
          Dst:             xorshift64star
        - Src:             'quickjs.c:47165,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_math_hypot
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46818
      functionLinenumberEnd: 46838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          117
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - hypot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46824,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46831,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46833,21'
          Dst:             hypot
        - Src:             'quickjs.c:46837,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: 46779
      functionLinenumberEnd: 46786
      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: 46789
      functionLinenumberEnd: 46813
      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: 46727
      functionLinenumberEnd: 46776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          205
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - js_fmax
        - js_fmin
        - max_int
        - min_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46734,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46748,22'
          Dst:             max_int
        - Src:             'quickjs.c:46750,22'
          Dst:             min_int
        - Src:             'quickjs.c:46755,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46760,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46767,29'
          Dst:             js_fmax
        - Src:             'quickjs.c:46769,29'
          Dst:             js_fmin
        - Src:             'quickjs.c:46774,16'
          Dst:             __JS_NewFloat64
    - functionName:    js_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46513
      functionLinenumberEnd: 46544
      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:          81
      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:46518,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:46523,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46528,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46536,9'
          Dst:             string_getc
        - Src:             'quickjs.c:46540,16'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:46542,16'
          Dst:             js_new_string16_len
    - functionName:    string_getc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4176
      functionLinenumberEnd: 4192
      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:4181,13'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:4183,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:4184,21'
          Dst:             from_surrogate
    - functionName:    string_prevc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46217
      functionLinenumberEnd: 46238
      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:46226,13'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:46228,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:46229,21'
          Dst:             from_surrogate
    - functionName:    test_final_sigma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46241
      functionLinenumberEnd: 46266
      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:46248,14'
          Dst:             string_prevc
        - Src:             'quickjs.c:46249,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:46252,10'
          Dst:             lre_is_cased
        - Src:             'quickjs.c:46261,14'
          Dst:             string_getc
        - Src:             'quickjs.c:46262,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:46265,13'
          Dst:             lre_is_cased
    - functionName:    js_thisStringValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45073
      functionLinenumberEnd: 45086
      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:45076,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:45082,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:45085,12'
          Dst:             JS_ThrowTypeError
    - functionName:    string_buffer_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4311
      functionLinenumberEnd: 4322
      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:4314,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:4318,13'
          Dst:             string_buffer_putc16
    - functionName:    string_indexof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45347
      functionLinenumberEnd: 45360
      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:45352,24'
          Dst:             string_get
        - Src:             'quickjs.c:45353,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45356,14'
          Dst:             string_cmp
    - functionName:    string_indexof_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45327
      functionLinenumberEnd: 45344
      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: 45317
      functionLinenumberEnd: 45324
      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:45320,19'
          Dst:             string_get
        - Src:             'quickjs.c:45320,52'
          Dst:             string_get
    - functionName:    check_regexp_g_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45581
      functionLinenumberEnd: 45607
      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:45585,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:45589,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45590,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45592,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45592,38'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45596,17'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45597,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45599,15'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45600,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    js_is_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47488
      functionLinenumberEnd: 47499
      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:47491,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47493,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47494,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47496,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47497,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47498,12'
          Dst:             js_get_regexp
    - functionName:    js_get_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47474
      functionLinenumberEnd: 47484
      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:47481,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_string_CreateHTML
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46565
      functionLinenumberEnd: 46615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          114
      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:46576,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46577,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46579,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46580,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46581,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46587,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46588,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46589,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46590,17'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46591,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46592,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46593,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:46598,21'
          Dst:             string_get
        - Src:             'quickjs.c:46600,17'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46602,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46605,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46606,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46609,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46610,5'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46611,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46612,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46613,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46614,12'
          Dst:             string_buffer_end
    - functionName:    string_buffer_puts8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4243
      functionLinenumberEnd: 4244
      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:4244,58'
          Dst:             strlen
        - Src:             'quickjs.c:4244,12'
          Dst:             string_buffer_write8
    - functionName:    js_string_toLowerCase
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46270
      functionLinenumberEnd: 46304
      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:46277,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46278,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46283,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46286,13'
          Dst:             string_getc
        - Src:             'quickjs.c:46287,39'
          Dst:             test_final_sigma
        - Src:             'quickjs.c:46291,17'
          Dst:             lre_case_conv
        - Src:             'quickjs.c:46294,17'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:46298,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46299,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46301,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46302,5'
          Dst:             string_buffer_free
    - functionName:    string_buffer_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4156
      functionLinenumberEnd: 4173
      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:4163,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:4164,45'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:4172,12'
          Dst:             string_buffer_putc_slow
    - functionName:    string_buffer_putc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4144
      functionLinenumberEnd: 4152
      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:4147,37'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:4147,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:4149,13'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:4151,12'
          Dst:             string_buffer_putc16
    - functionName:    js_string_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46504
      functionLinenumberEnd: 46505
      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:46505,12'
          Dst:             js_thisStringValue
    - functionName:    js_string_trim
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46191
      functionLinenumberEnd: 46213
      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:46196,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46197,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46203,40'
          Dst:             string_get
        - Src:             'quickjs.c:46203,27'
          Dst:             lre_is_space
        - Src:             'quickjs.c:46207,38'
          Dst:             string_get
        - Src:             'quickjs.c:46207,25'
          Dst:             lre_is_space
        - Src:             'quickjs.c:46210,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:46211,5'
          Dst:             JS_FreeValue
    - functionName:    js_sub_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3965
      functionLinenumberEnd: 3991
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          417
      EdgeCount:       106
      CyclomaticComplexity: 30
      functionsReached:
        - JS_DupValue
        - js_alloc_string
        - js_new_string16_len
        - js_new_string8_len
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3968,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3978,20'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:3980,15'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:3989,16'
          Dst:             js_new_string8_len
    - functionName:    js_string_pad
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46075
      functionLinenumberEnd: 46142
      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:46081,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46082,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46084,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:46090,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46091,13'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46092,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46096,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46100,17'
          Dst:             string_get
        - Src:             'quickjs.c:46105,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:46108,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46112,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46117,25'
          Dst:             min_int
        - Src:             'quickjs.c:46118,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46123,13'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:46127,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46130,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46131,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46132,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46135,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:46137,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46139,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45784
      functionLinenumberEnd: 45892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          373
      EdgeCount:       90
      CyclomaticComplexity: 27
      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:45794,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45794,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45795,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45801,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45804,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:45807,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45808,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45810,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45810,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45813,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45816,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45818,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45819,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45821,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45822,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45824,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:45826,28'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45827,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45844,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:45857,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45863,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:45863,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45864,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45866,13'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45868,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:45844,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:45848,17'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45849,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45850,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45857,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45863,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:45863,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45864,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45866,13'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45868,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:45880,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45881,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45882,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45883,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45884,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45887,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45888,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45889,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45890,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_GetSubstitution
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45671
      functionLinenumberEnd: 45779
      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:45679,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45689,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45690,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:45693,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:45700,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45703,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45705,13'
          Dst:             string_get
        - Src:             'quickjs.c:45707,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45710,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45712,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:45716,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45718,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45722,22'
          Dst:             string_get
        - Src:             'quickjs.c:45740,25'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45743,25'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:45744,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45746,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45747,29'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45754,33'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45755,17'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45758,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45759,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45761,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:45762,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45764,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45765,21'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45771,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45700,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45775,5'
          Dst:             string_buffer_concat
    - functionName:    js_string_repeat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46146
      functionLinenumberEnd: 46187
      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:46153,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46154,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46156,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:46172,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:46175,31'
          Dst:             string_get
        - Src:             'quickjs.c:46175,9'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:46178,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46181,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46182,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:46185,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46047
      functionLinenumberEnd: 46071
      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:46052,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46053,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46057,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:46062,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46063,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:46068,40'
          Dst:             max_int
        - Src:             'quickjs.c:46068,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: 46019
      functionLinenumberEnd: 46043
      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:46024,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46025,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46029,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:46034,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46035,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:46040,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: 45985
      functionLinenumberEnd: 46015
      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:45990,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45991,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45994,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45999,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46000,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:46012,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: 45896
      functionLinenumberEnd: 45981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          296
      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:45905,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45905,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45906,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45912,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45914,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45915,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45917,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45917,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45920,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45923,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45924,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45926,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:45927,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45930,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45933,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45938,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45939,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45946,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45954,13'
          Dst:             string_indexof
        - Src:             'quickjs.c:45957,13'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45958,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45960,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:45966,9'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45967,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45969,9'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:45972,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45973,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45977,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45978,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45979,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45611
      functionLinenumberEnd: 45657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          184
      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:45618,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45618,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45619,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45621,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45622,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45623,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45626,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:45627,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45631,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45631,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45632,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45635,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45636,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45642,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:45643,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45647,10'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:45648,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45649,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45651,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45654,14'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:45655,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45518
      functionLinenumberEnd: 45578
      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:45524,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45525,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45527,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:45530,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45533,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45534,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45541,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45542,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45561,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45561,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45570,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45571,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45575,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45576,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45450
      functionLinenumberEnd: 45511
      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:45456,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45457,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45459,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45460,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45470,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45485,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45495,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45495,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45503,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45504,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45508,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45509,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_toWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45413
      functionLinenumberEnd: 45446
      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:45418,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45419,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45424,9'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:45428,11'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:45429,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45430,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45436,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:45437,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:45438,17'
          Dst:             is_lo_surrogate
    - functionName:    js_string_find_invalid_codepoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45377
      functionLinenumberEnd: 45393
      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:45383,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:45384,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:45385,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: 45397
      functionLinenumberEnd: 45409
      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:45402,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45403,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45406,12'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:45407,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_codePointAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45275
      functionLinenumberEnd: 45296
      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:45280,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45281,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45284,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45291,13'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45300
      functionLinenumberEnd: 45314
      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:45307,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45309,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45311,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:45311,13'
          Dst:             JS_ConcatString
    - functionName:    js_string_charCodeAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45220
      functionLinenumberEnd: 45241
      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:45225,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45226,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45229,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45236,13'
          Dst:             string_get
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_charAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45245
      functionLinenumberEnd: 45271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          106
      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:45250,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45251,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45254,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45264,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:45266,13'
          Dst:             string_get
        - Src:             'quickjs.c:45267,15'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45142
      functionLinenumberEnd: 45178
      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:45148,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45150,14'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:45151,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45153,32'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45153,11'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:45154,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45156,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:45160,36'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:45160,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45161,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45163,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45165,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:45169,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45170,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45171,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45174,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45175,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45176,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCodePoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45108
      functionLinenumberEnd: 45138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          134
      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:45115,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45123,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45128,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45131,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45134,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45136,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCharCode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45090
      functionLinenumberEnd: 45104
      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:45094,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45098,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:45098,45'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:45099,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45103,12'
          Dst:             string_buffer_end
    - functionName:    js_thisBooleanValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44914
      functionLinenumberEnd: 44926
      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:44916,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44925,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_boolean_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44940
      functionLinenumberEnd: 44941
      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:44941,12'
          Dst:             js_thisBooleanValue
    - functionName:    js_boolean_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44930
      functionLinenumberEnd: 44936
      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:44931,19'
          Dst:             js_thisBooleanValue
        - Src:             'quickjs.c:44932,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44934,12'
          Dst:             JS_AtomToString
    - functionName:    js_thisNumberValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44703
      functionLinenumberEnd: 44715
      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:44704,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44705,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44710,17'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44711,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44714,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_number_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44719
      functionLinenumberEnd: 44720
      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:44720,12'
          Dst:             js_thisNumberValue
    - functionName:    js_number_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44737
      functionLinenumberEnd: 44767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          104
      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:44742,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44743,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44745,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44748,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:44755,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:44756,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:44758,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44763,12'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:44765,5'
          Dst:             JS_FreeValue
    - functionName:    js_number_toPrecision
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44823
      functionLinenumberEnd: 44844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          99
      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:44828,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44829,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44831,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44833,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44835,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44839,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44839,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44842,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44843,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toFixed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44771
      functionLinenumberEnd: 44790
      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_IsException
        - JS_ThrowRangeError
        - JS_ToFloat64Free
        - JS_ToInt32Sat
        - js_dtoa2
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44776,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44777,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44779,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44781,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44784,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44789,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toExponential
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44794
      functionLinenumberEnd: 44819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          101
      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:44799,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44800,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44802,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44804,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44807,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44807,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44809,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44814,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44818,12'
          Dst:             js_dtoa2
    - functionName:    is_safe_integer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13488
      functionLinenumberEnd: 13490
      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: 44673
      functionLinenumberEnd: 44680
      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:44675,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44677,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44679,28'
          Dst:             is_safe_integer
    - functionName:    js_number_isInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44662
      functionLinenumberEnd: 44669
      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:44664,11'
          Dst:             JS_NumberIsInteger
    - functionName:    js_number_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44654
      functionLinenumberEnd: 44658
      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_IsNumber
        - js_global_isFinite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44655,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44657,12'
          Dst:             js_global_isFinite
    - functionName:    js_global_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39781
      functionLinenumberEnd: 39786
      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:39783,9'
          Dst:             JS_ToFloat64
    - functionName:    js_number_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44646
      functionLinenumberEnd: 44650
      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_IsNumber
        - js_global_isNaN
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44647,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44649,12'
          Dst:             js_global_isNaN
    - functionName:    js_global_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39771
      functionLinenumberEnd: 39777
      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:39774,9'
          Dst:             JS_ToFloat64
    - functionName:    shr_rndn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12251
      functionLinenumberEnd: 12253
      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: 12259
      functionLinenumberEnd: 12287
      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:12268,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12269,12'
          Dst:             js_bigint_get_mant_exp
        - Src:             'quickjs.c:12276,16'
          Dst:             shr_rndn
        - Src:             'quickjs.c:12284,12'
          Dst:             uint64_as_float64
    - functionName:    JS_ToNumeric
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13031
      functionLinenumberEnd: 13032
      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:13032,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13032,12'
          Dst:             JS_ToNumericFree
    - functionName:    isUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54604
      functionLinenumberEnd: 54611
      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:54611,9'
          Dst:             memchr
    - functionName:    encodeURI_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54623
      functionLinenumberEnd: 54637
      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:54636,12'
          Dst:             string_buffer_write8
    - functionName:    isURIUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54614
      functionLinenumberEnd: 54620
      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:54619,10'
          Dst:             memchr
        - Src:             'quickjs.c:54620,27'
          Dst:             isURIReserved
    - functionName:    isURIReserved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54503
      functionLinenumberEnd: 54504
      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:54504,25'
          Dst:             memchr
    - functionName:    string_get_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54493
      functionLinenumberEnd: 54501
      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:54496,27'
          Dst:             string_get
        - Src:             'quickjs.c:54496,18'
          Dst:             from_hex
    - functionName:    js_throw_URIError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54508
      functionLinenumberEnd: 54515
      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:54512,5'
          Dst:             JS_ThrowError
    - functionName:    hex_decode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54517
      functionLinenumberEnd: 54526
      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:54520,24'
          Dst:             string_get
        - Src:             'quickjs.c:54522,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: 39765
      functionLinenumberEnd: 39766
      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:39766,12'
          Dst:             JS_EvalObject
    - functionName:    js_global_unescape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54732
      functionLinenumberEnd: 54763
      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:54738,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54739,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54742,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54745,13'
          Dst:             string_get
        - Src:             'quickjs.c:54748,17'
          Dst:             string_get
        - Src:             'quickjs.c:54749,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:54754,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:54759,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:54761,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54762,12'
          Dst:             string_buffer_end
    - functionName:    js_global_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54706
      functionLinenumberEnd: 54728
      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:54712,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54713,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54717,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54719,13'
          Dst:             string_get
        - Src:             'quickjs.c:54720,13'
          Dst:             isUnescaped
        - Src:             'quickjs.c:54721,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:54723,13'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:54726,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54727,12'
          Dst:             string_buffer_end
    - functionName:    js_global_encodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54642
      functionLinenumberEnd: 54702
      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:54648,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54649,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54653,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54655,13'
          Dst:             string_get
        - Src:             'quickjs.c:54657,13'
          Dst:             isURIUnescaped
        - Src:             'quickjs.c:54658,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:54660,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:54663,24'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:54668,22'
          Dst:             string_get
        - Src:             'quickjs.c:54670,22'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:54674,21'
          Dst:             from_surrogate
        - Src:             'quickjs.c:54677,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:54686,25'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:54691,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:54695,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54696,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:54699,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54700,5'
          Dst:             string_buffer_free
    - functionName:    js_global_decodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54530
      functionLinenumberEnd: 54602
      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:54536,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54537,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54540,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54544,13'
          Dst:             string_get
        - Src:             'quickjs.c:54546,17'
          Dst:             hex_decode
        - Src:             'quickjs.c:54551,37'
          Dst:             isURIReserved
        - Src:             'quickjs.c:54575,26'
          Dst:             hex_decode
        - Src:             'quickjs.c:54585,50'
          Dst:             is_surrogate
        - Src:             'quickjs.c:54586,21'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:54593,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:54595,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54596,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:54599,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54600,5'
          Dst:             string_buffer_free
    - functionName:    js_parseFloat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44883
      functionLinenumberEnd: 44895
      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:44887,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:44891,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:44892,11'
          Dst:             js_atof
        - Src:             'quickjs.c:44893,5'
          Dst:             JS_FreeCString
    - functionName:    js_parseInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44857
      functionLinenumberEnd: 44879
      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:44862,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:44865,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:44873,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:44875,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: 43494
      functionLinenumberEnd: 43514
      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:          81
      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:43497,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43501,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43503,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43504,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43506,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43506,34'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43510,15'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:43511,9'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_helper_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44239
      functionLinenumberEnd: 44490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          820
      EdgeCount:       196
      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:44257,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:44245,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:44249,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44262,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44264,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44265,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44270,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44271,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44272,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44275,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44279,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44285,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44286,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44287,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44298,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44300,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44301,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44305,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44306,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44315,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44318,24'
          Dst:             JS_Call
        - Src:             'quickjs.c:44319,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44320,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44321,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44322,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44325,17'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:44330,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44305,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44306,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44307,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44339,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44341,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44343,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44344,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44347,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44348,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44349,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44355,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44358,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:44359,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44360,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44361,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44363,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:44364,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44365,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44368,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44369,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44370,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44373,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44373,42'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44374,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44377,28'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:44378,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44379,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44380,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44390,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44391,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44388,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44391,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44393,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44394,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44398,47'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44398,73'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44401,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44402,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44403,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44409,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44410,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44423,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44425,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44426,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44429,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44430,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44431,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44437,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44440,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:44441,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44442,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44443,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44453,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44455,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44456,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44460,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44461,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44462,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44469,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44477,9'
          Dst:             abort
        - Src:             'quickjs.c:44486,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_concat_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43671
      functionLinenumberEnd: 43698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          115
      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:43675,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43679,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43681,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43683,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43684,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43688,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:43692,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43693,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43694,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_concat_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43597
      functionLinenumberEnd: 43667
      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:          213
      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:43604,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43608,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43620,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43621,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43622,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43627,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43628,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43629,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43633,16'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:43634,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43640,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43641,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43642,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43647,20'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43650,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43651,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43655,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43656,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43657,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43660,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43661,13'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_set_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44188
      functionLinenumberEnd: 44206
      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:44191,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:44192,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:44193,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:44194,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44195,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:44199,71'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44199,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:44202,79'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44202,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_GetOwnProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8897
      functionLinenumberEnd: 8903
      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:8899,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8902,12'
          Dst:             JS_GetOwnPropertyInternal
    - functionName:    js_iterator_proto_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44183
      functionLinenumberEnd: 44184
      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:44184,12'
          Dst:             JS_AtomToString
    - functionName:    js_iterator_proto_toArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44142
      functionLinenumberEnd: 44174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          124
      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:44148,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:44149,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:44150,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44151,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44153,14'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:44154,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44157,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44158,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44162,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:44157,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44158,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44166,53'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44166,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:44168,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44171,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44172,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DefinePropertyValueInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10714
      functionLinenumberEnd: 10715
      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:10715,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10715,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_iterator_proto_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44077
      functionLinenumberEnd: 44138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          200
      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:44083,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:44084,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:44088,9'
          Dst:             check_function
        - Src:             'quickjs.c:44090,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44091,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44092,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44095,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44098,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44099,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44102,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44108,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44109,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44113,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44117,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:44118,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44119,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44120,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44122,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44108,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44109,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44128,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44129,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44132,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44134,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44135,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44136,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43922
      functionLinenumberEnd: 44073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          434
      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:43942,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43928,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43929,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43933,9'
          Dst:             check_function
        - Src:             'quickjs.c:43935,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43936,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43937,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44033,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44034,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44009,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44010,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43976,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43977,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43947,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43948,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43947,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43948,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43952,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43955,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43956,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43957,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43958,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43960,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43961,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43981,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43984,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43985,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43986,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43987,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43990,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43991,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43992,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43999,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43976,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43977,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44014,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44017,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:44018,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44019,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44020,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44022,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44009,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44010,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44033,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44034,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44038,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44041,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:44042,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44043,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44044,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44046,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:44047,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44060,9'
          Dst:             abort
        - Src:             'quickjs.c:44064,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44065,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44068,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44070,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44071,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_iterator_helper
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43829
      functionLinenumberEnd: 43918
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          231
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToFloat64
        - JS_ToInt64Free
        - JS_ToIntegerFree
        - JS_ToNumber
        - abort
        - check_function
        - js_malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:43840,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43835,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43836,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43846,17'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:43847,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43850,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:43851,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43855,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43859,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43865,21'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:43866,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43868,21'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:43880,17'
          Dst:             check_function
        - Src:             'quickjs.c:43885,9'
          Dst:             abort
        - Src:             'quickjs.c:43889,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43890,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43892,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43893,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43894,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43897,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43899,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43900,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43904,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43905,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43911,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43914,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43916,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43751
      functionLinenumberEnd: 43802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          154
      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_ThrowTypeError
        - js_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43757,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43758,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:43759,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43761,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43762,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43764,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43764,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43765,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43767,16'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43768,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43769,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43774,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43775,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43778,11'
          Dst:             JS_OrdinaryIsInstanceOf
        - Src:             'quickjs.c:43782,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43786,15'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43787,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43789,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43794,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43798,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43799,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43800,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43708
      functionLinenumberEnd: 43747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          161
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - js_free
        - js_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43712,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43722,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43723,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43726,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43727,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43729,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:43730,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43731,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43734,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43737,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43738,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43740,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43745,5'
          Dst:             js_free
        - Src:             'quickjs.c:43744,9'
          Dst:             JS_FreeValue
    - functionName:    js_function_proto_lineNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16132
      functionLinenumberEnd: 16143
      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:16133,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:16136,20'
          Dst:             find_line_num
    - functionName:    js_function_proto_fileName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16122
      functionLinenumberEnd: 16128
      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:16123,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:16125,16'
          Dst:             JS_AtomToString
    - functionName:    js_function_hasInstance
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41264
      functionLinenumberEnd: 41271
      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:41266,11'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    js_function_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41220
      functionLinenumberEnd: 41260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          95
      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:41224,9'
          Dst:             check_function
        - Src:             'quickjs.c:41228,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:41231,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:41255,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41256,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41257,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:41258,16'
          Dst:             JS_ConcatString3
    - functionName:    js_function_bind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41135
      functionLinenumberEnd: 41216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          267
      EdgeCount:       68
      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_NewFloat64
        - check_function
        - js_malloc
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41141,9'
          Dst:             check_function
        - Src:             'quickjs.c:41144,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:41146,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41149,25'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41150,17'
          Dst:             max_int
        - Src:             'quickjs.c:41151,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:41154,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41155,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41158,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41163,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:41169,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41170,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41191,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41193,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41197,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:41200,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41201,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41203,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:41204,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41205,17'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:41207,13'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:41208,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41210,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:41214,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41125
      functionLinenumberEnd: 41131
      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:41127,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:41129,16'
          Dst:             JS_Call
    - functionName:    js_object___lookupGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40846
      functionLinenumberEnd: 40887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          126
      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:40852,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40853,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40855,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40860,20'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40865,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40868,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40871,15'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40872,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40874,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40879,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:40884,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40885,5'
          Dst:             JS_FreeValue
    - functionName:    js_object___defineGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40098
      functionLinenumberEnd: 40140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      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:40107,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40108,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40111,9'
          Dst:             check_function
        - Src:             'quickjs.c:40112,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40115,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40117,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40132,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:40133,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40134,5'
          Dst:             JS_FreeAtom
    - functionName:    js_object_set___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40762
      functionLinenumberEnd: 40771
      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:40763,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40763,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40764,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40765,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40765,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40767,9'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_object_get___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40749
      functionLinenumberEnd: 40758
      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:40752,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40753,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40755,11'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:40756,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_propertyIsEnumerable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40815
      functionLinenumberEnd: 40842
      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:40821,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40824,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40825,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40828,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40833,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40839,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40840,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40775
      functionLinenumberEnd: 40811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          86
      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:40781,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40783,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40784,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40786,10'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40788,14'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40789,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40791,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40800,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: 40404
      functionLinenumberEnd: 40426
      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:40410,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40413,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40414,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40415,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40419,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40420,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40421,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40456
      functionLinenumberEnd: 40457
      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:40457,12'
          Dst:             JS_ToObject
    - functionName:    js_object_toLocaleString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40517
      functionLinenumberEnd: 40518
      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:40518,12'
          Dst:             JS_Invoke
    - functionName:    JS_DefinePropertyDesc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39929
      functionLinenumberEnd: 39940
      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:39933,9'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:39936,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39938,5'
          Dst:             js_free_desc
    - functionName:    js_obj_to_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39849
      functionLinenumberEnd: 39924
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          285
      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:39853,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39854,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39861,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39862,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39863,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39866,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39869,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39870,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39871,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39874,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39877,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39879,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39880,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39883,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39884,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39885,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39888,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39891,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39893,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39894,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39895,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39895,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39900,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39902,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39903,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39904,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39904,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39920,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39921,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39922,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ObjectDefineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39945
      functionLinenumberEnd: 39979
      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:39952,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39953,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39957,13'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39958,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39962,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39965,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39966,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39967,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39969,13'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:39975,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39976,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39977,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_hasOwn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40430
      functionLinenumberEnd: 40452
      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:40436,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40437,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40439,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40441,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40445,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40446,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40447,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_fromEntries
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40648
      functionLinenumberEnd: 40710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          163
      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:40657,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:40658,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40661,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:40662,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40664,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40665,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40670,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40671,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40678,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40679,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40682,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40683,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40685,17'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40686,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40687,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40690,13'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:40693,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40696,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40670,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40671,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40698,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40699,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40702,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40704,9'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40706,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40707,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40708,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isSealed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40602
      functionLinenumberEnd: 40644
      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:40609,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40614,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40621,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40625,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40633,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_object_assign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40523
      functionLinenumberEnd: 40547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CopyDataProperties
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ToObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40529,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40530,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40533,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40533,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40534,17'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40535,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40537,17'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:40539,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40544,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40545,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_is
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40714
      functionLinenumberEnd: 40715
      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:40715,28'
          Dst:             js_same_value
    - functionName:    js_object_getOwnPropertyDescriptors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40208
      functionLinenumberEnd: 40255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          149
      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:40216,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40217,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40221,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40224,9'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:40225,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40231,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:40232,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40236,16'
          Dst:             js_object_getOwnPropertyDescriptor
        - Src:             'quickjs.c:40237,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40238,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40240,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40241,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40246,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40247,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40251,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40252,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40253,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_getOwnPropertyDescriptor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40144
      functionLinenumberEnd: 40204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          216
      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:40154,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40155,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40157,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40158,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40162,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40167,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40171,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:40172,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40176,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40176,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40177,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40177,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40180,69'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40180,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40181,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40185,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40187,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40190,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40193,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40194,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40198,5'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40199,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40201,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40202,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_preventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40379
      functionLinenumberEnd: 40400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_PreventExtensions
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40386,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40388,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40390,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:40397,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40398,16'
          Dst:             JS_DupValue
    - functionName:    JS_PreventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8924
      functionLinenumberEnd: 8950
      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:8939,18'
          Dst:             array_buffer_is_resizable
    - functionName:    js_object_isExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40359
      functionLinenumberEnd: 40375
      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:40366,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40370,11'
          Dst:             JS_IsExtensible
    - functionName:    js_object_getOwnPropertySymbols
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40345
      functionLinenumberEnd: 40346
      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:40346,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_getOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40338
      functionLinenumberEnd: 40339
      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:40339,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_defineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40085
      functionLinenumberEnd: 40093
      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:40089,9'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:40092,16'
          Dst:             JS_DupValue
    - functionName:    js_object_defineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40055
      functionLinenumberEnd: 40081
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyDesc
        - JS_DupValue
        - JS_FreeAtom
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40065,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40066,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40072,11'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:40073,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40079,16'
          Dst:             JS_DupValue
    - functionName:    js_object_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40044
      functionLinenumberEnd: 40050
      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:40047,9'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:40049,12'
          Dst:             JS_DupValue
    - functionName:    js_object_getPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40028
      functionLinenumberEnd: 40040
      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:40037,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40039,12'
          Dst:             JS_GetPrototype
    - functionName:    js_object_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40006
      functionLinenumberEnd: 40024
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       20
      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:40011,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40011,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40012,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40013,11'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:40014,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40017,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40018,13'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:40019,13'
          Dst:             JS_FreeValue
    - functionName:    JS_FlattenIntoArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43019
      functionLinenumberEnd: 43074
      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:          217
      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:43024,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:43025,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:43030,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:43035,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43036,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43037,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43038,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43039,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43040,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43044,24'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:43048,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43050,31'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:43056,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43061,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43064,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:43072,5'
          Dst:             JS_FreeValue
    - functionName:    JS_TryGetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9116
      functionLinenumberEnd: 9143
      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:9123,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:9123,19'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:9125,19'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:9126,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9130,16'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:9133,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:9135,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:9136,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9139,13'
          Dst:             JS_FreeAtom
    - functionName:    JS_IsArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14557
      functionLinenumberEnd: 14566
      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:14558,9'
          Dst:             js_resolve_proxy
    - functionName:    js_resolve_proxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51185
      functionLinenumberEnd: 51208
      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:51196,17'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:51202,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    js_is_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16813
      functionLinenumberEnd: 16822
      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: 43135
      functionLinenumberEnd: 43194
      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:43151,14'
          Dst:             memcmp
        - Src:             'quickjs.c:43155,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:43156,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43163,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43172,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43173,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43178,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43179,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43183,15'
          Dst:             js_string_compare
    - functionName:    js_object_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40462
      functionLinenumberEnd: 40513
      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:40487,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:40468,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40469,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:40470,16'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40471,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:40473,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40474,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40476,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:40478,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40483,20'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:40503,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40504,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40505,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40507,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:40508,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40509,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40512,12'
          Dst:             JS_ConcatString3
    - functionName:    JS_isConcatSpreadable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41797
      functionLinenumberEnd: 41808
      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:41800,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41802,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41803,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41805,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41806,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41807,12'
          Dst:             JS_IsArray
    - functionName:    JS_ArraySpeciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41745
      functionLinenumberEnd: 41787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          142
      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:41750,11'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:41754,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41755,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41756,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41758,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41760,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:41762,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41766,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:41767,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41771,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41772,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41773,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41774,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41777,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41780,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41781,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41783,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41784,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41554
      functionLinenumberEnd: 41577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          129
      EdgeCount:       36
      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:41558,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:41559,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41561,22'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:41563,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41563,13'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:41565,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41565,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41569,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41569,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:41575,5'
          Dst:             JS_FreeValue
    - functionName:    js_allocate_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9576
      functionLinenumberEnd: 9599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      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:9582,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:9583,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9584,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9588,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9589,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9596,9'
          Dst:             set_value
    - functionName:    js_array_flatten
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43078
      functionLinenumberEnd: 43118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          137
      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:43085,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43086,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43097,13'
          Dst:             check_function
        - Src:             'quickjs.c:43100,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43101,17'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43105,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:43106,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43108,9'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:43111,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43115,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43116,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42981
      functionLinenumberEnd: 43012
      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:42985,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42986,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42989,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42992,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42996,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42997,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:43001,13'
          Dst:             min_int64
        - Src:             'quickjs.c:43003,9'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:43010,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: 41485
      functionLinenumberEnd: 41550
      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:41516,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41517,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41520,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41519,21'
          Dst:             set_value
        - Src:             'quickjs.c:41523,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41524,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41527,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41526,21'
          Dst:             set_value
        - Src:             'quickjs.c:41532,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41537,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41540,21'
          Dst:             JS_DeletePropertyInt64
    - functionName:    JS_DeletePropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10943
      functionLinenumberEnd: 10957
      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:10949,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:10949,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10951,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:10954,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10955,5'
          Dst:             JS_FreeAtom
    - functionName:    js_array_toSpliced
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42901
      functionLinenumberEnd: 42977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          372
      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:42912,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42913,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42918,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42925,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42934,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42938,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42939,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42949,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42951,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42953,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42955,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42958,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42961,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42963,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42967,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:42974,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42975,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42794
      functionLinenumberEnd: 42897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          455
      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:42802,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42803,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42806,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42819,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42823,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42830,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42831,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42834,17'
          Dst:             max_int64
        - Src:             'quickjs.c:42836,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42837,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42838,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42839,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42849,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42850,9'
          Dst:             js_is_fast_array
        - Src:             'quickjs.c:42853,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42853,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42859,20'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42863,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42867,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42867,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42873,17'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42879,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42884,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42884,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42887,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42887,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42890,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42894,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42895,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43288
      functionLinenumberEnd: 43336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          173
      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:43295,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43295,37'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:43297,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43301,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43302,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43305,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:43306,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43313,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:43315,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43318,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:43324,11'
          Dst:             js_array_sort
        - Src:             'quickjs.c:43325,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43327,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43333,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43334,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43198
      functionLinenumberEnd: 43280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          347
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - JS_DeletePropertyInt64
        - JS_FreeValue
        - JS_IsUndefined
        - JS_SetPropertyInt64
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - check_function
        - js_array_cmp_generic
        - js_free
        - js_get_length64
        - js_realloc2
        - rqsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43206,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43207,13'
          Dst:             check_function
        - Src:             'quickjs.c:43211,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43212,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43221,25'
          Dst:             js_realloc2
        - Src:             'quickjs.c:43228,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:43233,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43241,5'
          Dst:             rqsort
        - Src:             'quickjs.c:43241,5'
          Dst:             js_array_cmp_generic
        - Src:             'quickjs.c:43248,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43250,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43252,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:43259,5'
          Dst:             js_free
        - Src:             'quickjs.c:43261,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:43265,13'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:43272,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43274,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43276,5'
          Dst:             js_free
        - Src:             'quickjs.c:43278,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42750
      functionLinenumberEnd: 42790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          129
      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:42758,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42759,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42762,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42763,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42771,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42773,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42777,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42787,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42788,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42677
      functionLinenumberEnd: 42742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          213
      EdgeCount:       62
      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:42685,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42686,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42690,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42704,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42707,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42711,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42715,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42721,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42726,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42728,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42739,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42740,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42484
      functionLinenumberEnd: 42503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      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:42487,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42488,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42490,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42491,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42494,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:42496,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42497,15'
          Dst:             js_object_toString
        - Src:             'quickjs.c:42499,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:42501,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42507
      functionLinenumberEnd: 42560
      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:42514,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42515,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42519,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42520,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42521,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42529,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:42539,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42540,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42542,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42542,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42544,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:42546,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:42534,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:42536,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:42539,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42540,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42542,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42542,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42544,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:42546,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:42550,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42551,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42552,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:42555,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:42556,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42558,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_lastIndexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42365
      functionLinenumberEnd: 42400
      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:42370,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42371,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42378,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42383,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42387,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42387,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:42394,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42394,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42395,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42398,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42316
      functionLinenumberEnd: 42361
      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:42322,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42323,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42355,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42330,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42333,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42335,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42336,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42335,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:42343,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42347,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42347,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:42355,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42356,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42359,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42411
      functionLinenumberEnd: 42480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          222
      EdgeCount:       61
      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:42420,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42421,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42425,9'
          Dst:             check_function
        - Src:             'quickjs.c:42443,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42444,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42446,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:42447,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42452,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:42453,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42455,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42457,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42458,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42461,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42462,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42466,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42467,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42469,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42476,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42477,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42478,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42230
      functionLinenumberEnd: 42262
      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:42234,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42235,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42239,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42240,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42245,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42246,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42253,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42252,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42260,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42139
      functionLinenumberEnd: 42226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          322
      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:42149,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42150,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:42154,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42155,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42160,9'
          Dst:             check_function
        - Src:             'quickjs.c:42165,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42169,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42175,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42176,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42180,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42191,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42192,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42196,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42201,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42202,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42208,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:42209,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42210,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42212,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42214,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42218,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42222,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42223,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42224,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_every
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41982
      functionLinenumberEnd: 42132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          497
      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:42009,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:42066,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:41992,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41993,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41997,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41998,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42006,9'
          Dst:             check_function
        - Src:             'quickjs.c:42020,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42020,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42021,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42025,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42026,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42032,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:42033,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42037,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:42038,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42046,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42047,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42051,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42056,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42057,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42062,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:42063,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42064,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42069,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42076,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42082,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42087,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:42092,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42093,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42093,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42099,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42102,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42111,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:42112,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42115,15'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:42116,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:42117,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42120,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42123,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42124,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42128,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42129,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42130,5'
          Dst:             JS_FreeValue
    - functionName:    check_exception_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39410
      functionLinenumberEnd: 39412
      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:39411,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39412,12'
          Dst:             JS_IsException
    - functionName:    js_array_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41905
      functionLinenumberEnd: 41967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          222
      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:41912,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41913,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41916,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41917,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41926,15'
          Dst:             JS_isConcatSpreadable
        - Src:             'quickjs.c:41930,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41937,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41941,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41951,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41951,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41957,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41957,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41964,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41847
      functionLinenumberEnd: 41901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          263
      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:41855,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41856,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41859,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41866,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:41870,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41871,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41877,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41879,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41880,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41882,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41885,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41887,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41889,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41898,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41899,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41812
      functionLinenumberEnd: 41843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       33
      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:41818,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41819,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41822,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41829,16'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41830,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41832,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41700
      functionLinenumberEnd: 41724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          114
      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:41704,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41706,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41708,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41710,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41713,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41713,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:41718,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41718,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41720,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41581
      functionLinenumberEnd: 41696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          454
      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:41600,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41601,17'
          Dst:             check_function
        - Src:             'quickjs.c:41608,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41609,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41611,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41611,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41612,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:41613,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41616,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41617,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41619,17'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41620,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41622,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:41623,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41625,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41626,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41629,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41630,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41637,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:41638,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41640,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41643,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41629,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41630,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41648,21'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41649,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41651,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41653,13'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41655,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41656,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41658,17'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41660,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41661,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41664,17'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41665,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41670,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:41671,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41673,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41676,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41681,48'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41681,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41686,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:41688,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41691,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41692,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41693,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41694,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_isArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41728
      functionLinenumberEnd: 41735
      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:41730,11'
          Dst:             JS_IsArray
    - functionName:    js_error_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41400
      functionLinenumberEnd: 41425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          110
      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:41403,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41404,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:41405,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41406,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41407,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:41409,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:41410,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41413,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41414,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41415,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:41417,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:41418,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41419,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41422,10'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:41422,37'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:41423,16'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:41424,12'
          Dst:             JS_ConcatString
    - functionName:    JS_IsEmptyString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3812
      functionLinenumberEnd: 3813
      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: 41454
      functionLinenumberEnd: 41455
      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:41455,28'
          Dst:             JS_IsError
    - functionName:    JS_IsError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11007
      functionLinenumberEnd: 11013
      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: 41287
      functionLinenumberEnd: 41322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          108
      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:41293,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:41294,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41296,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41297,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41299,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41300,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41303,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41304,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41303,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41304,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41308,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41313,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41314,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41317,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:41319,5'
          Dst:             JS_FreeValue
    - functionName:    js_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41326
      functionLinenumberEnd: 41396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          211
      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:41331,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41332,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:41333,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41334,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41336,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41340,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41341,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:41349,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41351,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:41352,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41353,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41358,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41359,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:41360,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41362,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:41368,13'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41369,27'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:41373,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41374,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41376,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:41383,30'
          Dst:             iterator_to_array
        - Src:             'quickjs.c:41384,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41386,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:41391,5'
          Dst:             build_backtrace
        - Src:             'quickjs.c:41394,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetActiveFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17000
      functionLinenumberEnd: 17001
      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: 40933
      functionLinenumberEnd: 40934
      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: 7887
      functionLinenumberEnd: 7893
      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: 35597
      functionLinenumberEnd: 35634
      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:35599,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35605,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35612,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35616,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35629,9'
          Dst:             js_resize_array
    - functionName:    get_line_col_cached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22184
      functionLinenumberEnd: 22216
      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:22187,20'
          Dst:             get_line_col
        - Src:             'quickjs.c:22195,20'
          Dst:             get_line_col
    - functionName:    get_line_col
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22164
      functionLinenumberEnd: 22180
      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: 34451
      functionLinenumberEnd: 34501
      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:34457,9'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:34459,25'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:34462,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:34463,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:34476,24'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:34486,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34490,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34491,17'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:34492,17'
          Dst:             dbuf_put_sleb128
        - Src:             'quickjs.c:34494,13'
          Dst:             dbuf_put_sleb128
    - functionName:    dbuf_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7380
      functionLinenumberEnd: 7392
      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:7386,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7388,13'
          Dst:             dbuf_putc
    - functionName:    dbuf_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7395
      functionLinenumberEnd: 7398
      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:7397,5'
          Dst:             dbuf_put_leb128
    - functionName:    push_short_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34599
      functionLinenumberEnd: 34618
      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:34602,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34606,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34607,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34611,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34612,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34616,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34617,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: 34504
      functionLinenumberEnd: 34514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:34506,10'
          Dst:             js_malloc
    - functionName:    code_has_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34517
      functionLinenumberEnd: 34539
      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:34525,23'
          Dst:             get_u32
        - Src:             'quickjs.c:34532,23'
          Dst:             get_u32
    - functionName:    find_jump_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34545
      functionLinenumberEnd: 34595
      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:34554,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34549,5'
          Dst:             update_label
        - Src:             'quickjs.c:34551,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34557,30'
          Dst:             get_u32
        - Src:             'quickjs.c:34563,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34594,5'
          Dst:             update_label
    - functionName:    update_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23766
      functionLinenumberEnd: 23773
      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:23769,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:23772,5'
          Dst:             __assert_fail
    - functionName:    add_pc2line_info
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34431
      functionLinenumberEnd: 34442
      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: 34621
      functionLinenumberEnd: 34676
      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:34624,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34658,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34626,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34629,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34632,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34635,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34638,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34641,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34644,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34647,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34650,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34653,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34660,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34661,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34664,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34665,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34668,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34669,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34674,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34675,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: 33283
      functionLinenumberEnd: 33293
      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: 33296
      functionLinenumberEnd: 33304
      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:33303,5'
          Dst:             dbuf_put_u16
    - functionName:    resolve_scope_private_field1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33310
      functionLinenumberEnd: 33366
      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:33318,15'
          Dst:             find_private_class_field_all
        - Src:             'quickjs.c:33322,17'
          Dst:             capture_var
        - Src:             'quickjs.c:33323,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33340,35'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33354,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:33318,15'
          Dst:             find_private_class_field_all
    - functionName:    capture_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32791
      functionLinenumberEnd: 32796
      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: 32624
      functionLinenumberEnd: 32643
      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:32628,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32641,12'
          Dst:             add_closure_var
    - functionName:    add_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32582
      functionLinenumberEnd: 32603
      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:32587,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:32591,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:32601,20'
          Dst:             JS_DupAtom
    - functionName:    get_with_scope_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32646
      functionLinenumberEnd: 32651
      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: 32664
      functionLinenumberEnd: 32670
      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: 32677
      functionLinenumberEnd: 32714
      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:32689,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32690,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32698,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32709,5'
          Dst:             put_u16
    - functionName:    can_opt_put_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32654
      functionLinenumberEnd: 32660
      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: 32732
      functionLinenumberEnd: 32767
      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:32737,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32741,38'
          Dst:             add_var
        - Src:             'quickjs.c:32747,43'
          Dst:             add_var
        - Src:             'quickjs.c:32753,37'
          Dst:             add_var
        - Src:             'quickjs.c:32759,31'
          Dst:             add_var_this
    - functionName:    add_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24058
      functionLinenumberEnd: 24074
      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:24063,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:24066,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:24071,20'
          Dst:             JS_DupAtom
    - functionName:    add_var_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32718
      functionLinenumberEnd: 32727
      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:32720,11'
          Dst:             add_var
    - functionName:    var_object_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32774
      functionLinenumberEnd: 32788
      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:32775,19'
          Dst:             get_with_scope_opcode
        - Src:             'quickjs.c:32775,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32776,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32776,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32778,24'
          Dst:             new_label_fd
        - Src:             'quickjs.c:32780,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:32784,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32785,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32786,5'
          Dst:             update_label
    - functionName:    new_label_fd
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23777
      functionLinenumberEnd: 23793
      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:23781,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: 34046
      functionLinenumberEnd: 34066
      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:34051,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34057,25'
          Dst:             get_u32
    - functionName:    instantiate_hoisted_definitions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33889
      functionLinenumberEnd: 33993
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          316
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - abort
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - dbuf_set_error
        - js_free
        - new_label_fd
        - update_label
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33896,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33897,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33898,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33899,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33905,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33906,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33907,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33908,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33916,22'
          Dst:             new_label_fd
        - Src:             'quickjs.c:33918,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:33922,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33923,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33924,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33925,9'
          Dst:             update_label
        - Src:             'quickjs.c:33955,9'
          Dst:             abort
        - Src:             'quickjs.c:33948,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33949,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33959,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33960,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33963,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33964,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33964,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33967,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33970,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33971,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33973,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33974,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33974,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33975,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33978,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33982,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33984,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33985,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33989,5'
          Dst:             js_free
    - functionName:    skip_dead_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33997
      functionLinenumberEnd: 34042
      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:34020,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34004,22'
          Dst:             get_u32
        - Src:             'quickjs.c:34007,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34008,17'
          Dst:             update_label
        - Src:             'quickjs.c:34016,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34023,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34024,17'
          Dst:             update_label
        - Src:             'quickjs.c:34028,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34029,17'
          Dst:             update_label
        - Src:             'quickjs.c:34034,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34035,17'
          Dst:             JS_FreeAtom
    - functionName:    code_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33765
      functionLinenumberEnd: 33886
      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:33810,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33791,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33830,27'
          Dst:             get_u16
        - Src:             'quickjs.c:33845,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33850,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33851,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33856,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33861,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33862,26'
          Dst:             get_u8
        - Src:             'quickjs.c:33867,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33868,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33873,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33874,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33875,26'
          Dst:             get_u8
    - functionName:    resolve_scope_private_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33372
      functionLinenumberEnd: 33467
      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:33381,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33384,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33417,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33376,11'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:33380,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33387,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33388,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33389,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33392,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33393,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33395,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33400,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33401,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33402,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33403,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33404,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33408,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33409,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33409,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33410,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33413,13'
          Dst:             abort
        - Src:             'quickjs.c:33419,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33420,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33425,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33426,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33426,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33427,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33432,38'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:33435,23'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:33438,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33441,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33442,17'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33443,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33445,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33447,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33448,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33450,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33451,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33452,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33456,13'
          Dst:             abort
        - Src:             'quickjs.c:33460,9'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33461,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33464,9'
          Dst:             abort
    - functionName:    get_private_setter_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25094
      functionLinenumberEnd: 25095
      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:25095,12'
          Dst:             js_atom_concat_str
    - functionName:    js_atom_concat_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3771
      functionLinenumberEnd: 3800
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtomLen
        - JS_ToCStringLen
        - js_free
        - js_malloc
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3778,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3779,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3781,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3784,12'
          Dst:             strlen
        - Src:             'quickjs.c:3785,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:3791,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:3792,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: 32803
      functionLinenumberEnd: 33278
      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:32877,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33134,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33192,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32826,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32827,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32827,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32828,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32836,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32837,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32838,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32847,23'
          Dst:             find_var
        - Src:             'quickjs.c:32851,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32856,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32860,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32869,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32870,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32870,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32871,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32882,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32883,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32884,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32885,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32886,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32886,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32887,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32888,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32888,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32890,37'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32901,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32907,21'
          Dst:             capture_var
        - Src:             'quickjs.c:32908,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32909,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32909,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32910,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32912,21'
          Dst:             capture_var
        - Src:             'quickjs.c:32913,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32914,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32914,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32915,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32923,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32928,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32937,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32938,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32966,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32970,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32977,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32978,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32979,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32983,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32984,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32985,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32997,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32998,42'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32998,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32999,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33006,17'
          Dst:             capture_var
        - Src:             'quickjs.c:33007,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33009,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33010,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33011,21'
          Dst:             var_object_test
        - Src:             'quickjs.c:33021,23'
          Dst:             find_var
        - Src:             'quickjs.c:33026,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:33031,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:33036,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:33043,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33044,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33047,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33048,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33049,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:33055,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33056,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33059,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33060,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33061,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:33085,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33104,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33112,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33113,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33114,17'
          Dst:             var_object_test
        - Src:             'quickjs.c:33119,16'
          Dst:             add_closure_var
        - Src:             'quickjs.c:33124,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33136,37'
          Dst:             can_opt_put_global_ref_value
        - Src:             'quickjs.c:33137,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:33141,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33142,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33142,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33148,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33149,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33150,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33155,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33156,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33159,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33160,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33163,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33164,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33164,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33170,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33171,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33175,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33176,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33187,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33188,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33188,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33189,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33196,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33197,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33198,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33199,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33200,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33200,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33201,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33202,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33202,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33205,21'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:33211,32'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:33217,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33218,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33218,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33219,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33225,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33232,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33261,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33264,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33273,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33274,9'
          Dst:             dbuf_put_u32
    - functionName:    find_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23895
      functionLinenumberEnd: 23902
      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:23901,12'
          Dst:             find_arg
    - functionName:    add_arguments_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24104
      functionLinenumberEnd: 24109
      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:24106,27'
          Dst:             add_var
    - functionName:    add_func_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24092
      functionLinenumberEnd: 24100
      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:24094,27'
          Dst:             add_var
    - functionName:    find_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23885
      functionLinenumberEnd: 23892
      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: 33471
      functionLinenumberEnd: 33480
      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:33477,9'
          Dst:             capture_var
    - functionName:    find_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32607
      functionLinenumberEnd: 32615
      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: 23907
      functionLinenumberEnd: 23917
      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: 24115
      functionLinenumberEnd: 24135
      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:24118,15'
          Dst:             find_var_in_scope
        - Src:             'quickjs.c:24123,19'
          Dst:             add_var
    - functionName:    compute_stack_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35639
      functionLinenumberEnd: 35835
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          575
      EdgeCount:       140
      CyclomaticComplexity: 30
      functionsReached:
        - JS_ThrowInternalError
        - get_u16
        - get_u32
        - js_free
        - js_malloc
        - ss_check
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:35710,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:35648,26'
          Dst:             js_malloc
        - Src:             'quickjs.c:35655,24'
          Dst:             js_malloc
        - Src:             'quickjs.c:35665,9'
          Dst:             ss_check
        - Src:             'quickjs.c:35674,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35683,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35689,22'
          Dst:             get_u16
        - Src:             'quickjs.c:35699,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35706,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35721,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35726,29'
          Dst:             get_u16
        - Src:             'quickjs.c:35736,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35742,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35743,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35747,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35748,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35753,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35754,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35759,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35760,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35764,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35765,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35769,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35770,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35808,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35820,13'
          Dst:             ss_check
        - Src:             'quickjs.c:35824,5'
          Dst:             js_free
        - Src:             'quickjs.c:35825,5'
          Dst:             js_free
        - Src:             'quickjs.c:35826,5'
          Dst:             js_free
        - Src:             'quickjs.c:35830,5'
          Dst:             js_free
        - Src:             'quickjs.c:35831,5'
          Dst:             js_free
        - Src:             'quickjs.c:35832,5'
          Dst:             js_free
    - functionName:    resolve_labels
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34680
      functionLinenumberEnd: 35580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         575
      ICount:          2999
      EdgeCount:       754
      CyclomaticComplexity: 181
      functionsReached:
        - JS_FreeAtom
        - JS_ThrowOutOfMemory
        - __assert_fail
        - 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_free
        - js_mallocz
        - push_short_int
        - put_short_code
        - put_u16
        - put_u32
        - put_u8
        - skip_dead_code
        - update_label
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:34786,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34805,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:35436,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:35492,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:35544,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34698,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:34702,25'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34709,32'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34718,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34719,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34720,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34724,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34725,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34726,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34730,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34731,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34732,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34738,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34739,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34741,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34742,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:34748,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34749,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34751,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34752,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34757,17'
          Dst:             capture_var
        - Src:             'quickjs.c:34760,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:34761,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34765,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34766,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34767,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34771,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34772,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34773,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34776,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34777,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34778,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34791,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34796,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34797,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34799,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34807,25'
          Dst:             put_u32
        - Src:             'quickjs.c:34810,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34811,25'
          Dst:             put_u16
        - Src:             'quickjs.c:34814,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34815,25'
          Dst:             put_u8
        - Src:             'quickjs.c:34818,21'
          Dst:             js_free
        - Src:             'quickjs.c:34829,24'
          Dst:             get_u16
        - Src:             'quickjs.c:34830,21'
          Dst:             code_match
        - Src:             'quickjs.c:34832,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34833,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34834,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34837,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34838,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34848,24'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34852,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34857,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34858,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34860,21'
          Dst:             update_label
        - Src:             'quickjs.c:34867,21'
          Dst:             update_label
        - Src:             'quickjs.c:34868,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34869,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34870,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34883,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34895,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34900,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34902,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34904,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34905,21'
          Dst:             update_label
        - Src:             'quickjs.c:34906,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34910,21'
          Dst:             code_match
        - Src:             'quickjs.c:34913,25'
          Dst:             code_has_label
        - Src:             'quickjs.c:34916,25'
          Dst:             update_label
        - Src:             'quickjs.c:34923,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34925,28'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34927,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34941,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34942,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34943,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34950,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34951,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34952,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34961,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34962,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34968,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34969,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34974,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34975,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34978,22'
          Dst:             add_reloc
        - Src:             'quickjs.c:34991,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34992,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34995,29'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34997,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34999,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35007,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35008,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35009,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35012,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:35015,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35022,21'
          Dst:             code_match
        - Src:             'quickjs.c:35033,21'
          Dst:             code_match
        - Src:             'quickjs.c:35035,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35036,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35041,21'
          Dst:             code_match
        - Src:             'quickjs.c:35043,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35044,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35057,21'
          Dst:             code_match
        - Src:             'quickjs.c:35073,25'
          Dst:             update_label
        - Src:             'quickjs.c:35083,23'
          Dst:             get_i32
        - Src:             'quickjs.c:35085,21'
          Dst:             code_match
        - Src:             'quickjs.c:35087,25'
          Dst:             code_match
        - Src:             'quickjs.c:35090,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35091,25'
          Dst:             push_short_int
        - Src:             'quickjs.c:35097,21'
          Dst:             code_match
        - Src:             'quickjs.c:35103,21'
          Dst:             code_match
        - Src:             'quickjs.c:35107,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35108,17'
          Dst:             push_short_int
        - Src:             'quickjs.c:35116,23'
          Dst:             get_i32
        - Src:             'quickjs.c:35118,21'
          Dst:             code_match
        - Src:             'quickjs.c:35120,25'
          Dst:             code_match
        - Src:             'quickjs.c:35123,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35124,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35125,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35137,27'
          Dst:             get_u32
        - Src:             'quickjs.c:35139,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35140,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35141,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35149,31'
          Dst:             get_u32
        - Src:             'quickjs.c:35151,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35152,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35153,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35161,31'
          Dst:             get_u32
        - Src:             'quickjs.c:35163,21'
          Dst:             code_match
        - Src:             'quickjs.c:35164,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35171,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35172,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35173,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35183,21'
          Dst:             code_match
        - Src:             'quickjs.c:35184,21'
          Dst:             code_match
        - Src:             'quickjs.c:35185,21'
          Dst:             code_match
        - Src:             'quickjs.c:35194,21'
          Dst:             code_match
        - Src:             'quickjs.c:35200,21'
          Dst:             code_match
        - Src:             'quickjs.c:35202,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35203,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35208,21'
          Dst:             code_match
        - Src:             'quickjs.c:35214,21'
          Dst:             code_match
        - Src:             'quickjs.c:35216,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35217,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35222,21'
          Dst:             code_match
        - Src:             'quickjs.c:35224,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35225,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35240,21'
          Dst:             code_match
        - Src:             'quickjs.c:35242,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35243,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35244,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35256,21'
          Dst:             code_match
        - Src:             'quickjs.c:35260,25'
          Dst:             code_match
        - Src:             'quickjs.c:35264,29'
          Dst:             code_match
        - Src:             'quickjs.c:35270,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35271,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:35287,23'
          Dst:             get_u16
        - Src:             'quickjs.c:35290,21'
          Dst:             code_match
        - Src:             'quickjs.c:35291,21'
          Dst:             code_match
        - Src:             'quickjs.c:35293,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35294,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35295,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35302,21'
          Dst:             code_match
        - Src:             'quickjs.c:35304,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35307,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35308,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35312,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35313,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35315,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35316,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35323,21'
          Dst:             code_match
        - Src:             'quickjs.c:35325,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35326,21'
          Dst:             push_short_int
        - Src:             'quickjs.c:35327,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35328,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35337,21'
          Dst:             code_match
        - Src:             'quickjs.c:35339,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35340,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:35341,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35342,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35346,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35347,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:35356,23'
          Dst:             get_u16
        - Src:             'quickjs.c:35357,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35358,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:35370,23'
          Dst:             get_u16
        - Src:             'quickjs.c:35371,21'
          Dst:             code_match
        - Src:             'quickjs.c:35373,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35374,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:35378,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35379,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:35393,21'
          Dst:             code_match
        - Src:             'quickjs.c:35398,25'
          Dst:             code_match
        - Src:             'quickjs.c:35403,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35404,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35405,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:35408,21'
          Dst:             code_match
        - Src:             'quickjs.c:35410,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35411,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35412,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35413,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35417,21'
          Dst:             code_match
        - Src:             'quickjs.c:35419,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35420,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35421,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35432,21'
          Dst:             code_match
        - Src:             'quickjs.c:35447,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35448,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35449,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35453,53'
          Dst:             code_match
        - Src:             'quickjs.c:35456,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35457,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35458,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35472,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35473,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:35480,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35546,21'
          Dst:             put_u8
        - Src:             'quickjs.c:35549,21'
          Dst:             put_u16
        - Src:             'quickjs.c:35552,21'
          Dst:             put_u32
        - Src:             'quickjs.c:35558,5'
          Dst:             js_free
        - Src:             'quickjs.c:35561,5'
          Dst:             js_free
        - Src:             'quickjs.c:35564,5'
          Dst:             compute_pc2line_info
        - Src:             'quickjs.c:35565,5'
          Dst:             js_free
        - Src:             'quickjs.c:35568,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:35571,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:35572,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:35578,5'
          Dst:             dbuf_free
    - functionName:    js_dbuf_bytecode_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 1955
      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:1954,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1954,5'
          Dst:             js_realloc_bytecode_rt
    - functionName:    js_realloc_bytecode_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1950
      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_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1948,16'
          Dst:             js_realloc_rt
    - functionName:    resolve_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34071
      functionLinenumberEnd: 34427
      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:34124,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34081,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:34106,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34107,43'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:34107,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34108,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34126,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34132,33'
          Dst:             get_u16
        - Src:             'quickjs.c:34133,25'
          Dst:             get_u16
        - Src:             'quickjs.c:34134,17'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:34135,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34136,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34137,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34141,21'
          Dst:             get_u16
        - Src:             'quickjs.c:34142,13'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:34143,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34144,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34153,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34154,21'
          Dst:             get_u16
        - Src:             'quickjs.c:34155,24'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:34157,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34163,28'
          Dst:             get_u32
        - Src:             'quickjs.c:34164,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34165,25'
          Dst:             get_u16
        - Src:             'quickjs.c:34168,28'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:34170,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34179,28'
          Dst:             get_u32
        - Src:             'quickjs.c:34180,25'
          Dst:             get_u16
        - Src:             'quickjs.c:34181,23'
          Dst:             resolve_scope_private_field
        - Src:             'quickjs.c:34184,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34194,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34195,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34197,21'
          Dst:             code_match
        - Src:             'quickjs.c:34229,21'
          Dst:             code_match
        - Src:             'quickjs.c:34230,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34235,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34236,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34256,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34257,23'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34262,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34263,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34274,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34275,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34283,40'
          Dst:             get_u16
        - Src:             'quickjs.c:34286,21'
          Dst:             instantiate_hoisted_definitions
        - Src:             'quickjs.c:34296,33'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34297,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:34317,40'
          Dst:             get_u16
        - Src:             'quickjs.c:34323,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34324,29'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34337,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34353,21'
          Dst:             code_match
        - Src:             'quickjs.c:34356,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34360,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:34360,28'
          Dst:             code_match
        - Src:             'quickjs.c:34360,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:34360,28'
          Dst:             code_match
        - Src:             'quickjs.c:34363,25'
          Dst:             code_match
        - Src:             'quickjs.c:34365,25'
          Dst:             update_label
        - Src:             'quickjs.c:34366,25'
          Dst:             update_label
        - Src:             'quickjs.c:34367,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34368,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34373,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34374,29'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34391,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34392,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34393,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34397,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34402,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34408,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:34410,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:34411,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:34422,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34424,5'
          Dst:             dbuf_free
    - functionName:    add_global_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35838
      functionLinenumberEnd: 35902
      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:35880,17'
          Dst:             add_closure_var
        - Src:             'quickjs.c:35891,23'
          Dst:             find_closure_var
        - Src:             'quickjs.c:35893,21'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    add_eval_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33494
      functionLinenumberEnd: 33648
      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:33503,29'
          Dst:             add_var
        - Src:             'quickjs.c:33507,37'
          Dst:             add_var
        - Src:             'quickjs.c:33515,31'
          Dst:             add_var_this
        - Src:             'quickjs.c:33517,37'
          Dst:             add_var
        - Src:             'quickjs.c:33519,43'
          Dst:             add_var
        - Src:             'quickjs.c:33521,38'
          Dst:             add_var
        - Src:             'quickjs.c:33525,9'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:33530,13'
          Dst:             add_arguments_arg
        - Src:             'quickjs.c:33533,9'
          Dst:             add_func_var
        - Src:             'quickjs.c:33537,9'
          Dst:             capture_var
        - Src:             'quickjs.c:33545,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33553,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33565,36'
          Dst:             add_var_this
        - Src:             'quickjs.c:33567,42'
          Dst:             add_var
        - Src:             'quickjs.c:33569,48'
          Dst:             add_var
        - Src:             'quickjs.c:33571,43'
          Dst:             add_var
        - Src:             'quickjs.c:33576,13'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:33581,13'
          Dst:             add_func_var
        - Src:             'quickjs.c:33587,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33588,13'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33599,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33600,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33611,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33612,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33621,45'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:33622,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33623,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33640,21'
          Dst:             get_closure_var
    - functionName:    is_var_in_arg_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33484
      functionLinenumberEnd: 33490
      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: 26090
      functionLinenumberEnd: 26094
      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:26093,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:26092,12'
          Dst:             js_parse_error
    - functionName:    js_parse_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22242
      functionLinenumberEnd: 22250
      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:22247,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_error_v
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22220
      functionLinenumberEnd: 22228
      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:22223,16'
          Dst:             get_line_col
        - Src:             'quickjs.c:22224,5'
          Dst:             JS_ThrowError2
        - Src:             'quickjs.c:22225,5'
          Dst:             build_backtrace
    - functionName:    emit_break
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28226
      functionLinenumberEnd: 28272
      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:28233,9'
          Dst:             close_scopes
        - Src:             'quickjs.c:28239,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28246,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28251,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28255,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28258,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28259,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28260,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28266,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28268,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28270,16'
          Dst:             js_parse_error
    - functionName:    close_scopes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24048
      functionLinenumberEnd: 24054
      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:24050,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24051,9'
          Dst:             emit_u16
    - functionName:    emit_goto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23828
      functionLinenumberEnd: 23841
      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:23829,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:23831,21'
          Dst:             new_label
        - Src:             'quickjs.c:23835,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23836,9'
          Dst:             emit_u32
    - functionName:    emit_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23748
      functionLinenumberEnd: 23754
      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:23753,5'
          Dst:             dbuf_putc
    - functionName:    js_is_live_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23699
      functionLinenumberEnd: 23718
      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:23700,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23700,13'
          Dst:             get_prev_opcode
    - functionName:    new_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23796
      functionLinenumberEnd: 23802
      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:23798,13'
          Dst:             new_label_fd
        - Src:             'quickjs.c:23800,9'
          Dst:             dbuf_set_error
    - functionName:    emit_u32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23731
      functionLinenumberEnd: 23733
      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:23732,5'
          Dst:             dbuf_put_u32
    - functionName:    get_prev_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23692
      functionLinenumberEnd: 23697
      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:23693,36'
          Dst:             dbuf_error
    - functionName:    emit_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23726
      functionLinenumberEnd: 23728
      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:23727,5'
          Dst:             dbuf_put_u16
    - functionName:    is_let
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28503
      functionLinenumberEnd: 28543
      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:28507,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28509,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:28512,17'
          Dst:             next_token
        - Src:             'quickjs.c:28530,22'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:28539,13'
          Dst:             js_parse_seek_token
    - functionName:    token_is_pseudo_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22481
      functionLinenumberEnd: 22483
      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: 24629
      functionLinenumberEnd: 24632
      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: 22713
      functionLinenumberEnd: 23152
      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:22730,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22719,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22720,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22723,5'
          Dst:             free_token
        - Src:             'quickjs.c:22739,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:22745,13'
          Dst:             js_parse_string
        - Src:             'quickjs.c:22770,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22781,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22802,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22825,22'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22826,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22856,16'
          Dst:             parse_ident
        - Src:             'quickjs.c:22863,9'
          Dst:             update_token_ident
        - Src:             'quickjs.c:22873,21'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22875,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22877,18'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22878,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22883,20'
          Dst:             parse_ident
        - Src:             'quickjs.c:22904,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22905,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22920,19'
          Dst:             js_atof
        - Src:             'quickjs.c:22922,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22925,17'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:22926,38'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22926,17'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22927,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22928,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23120,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23128,21'
          Dst:             lre_is_space
        - Src:             'quickjs.c:23130,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:23134,21'
          Dst:             js_parse_error
    - functionName:    has_lf_in_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24670
      functionLinenumberEnd: 24677
      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:24677,13'
          Dst:             memchr
    - functionName:    js_parse_seek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24636
      functionLinenumberEnd: 24639
      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:24639,12'
          Dst:             next_token
    - functionName:    free_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22074
      functionLinenumberEnd: 22098
      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:22075,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22077,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22081,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22084,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22085,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22089,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:22094,13'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_template_part
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22282
      functionLinenumberEnd: 22342
      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:22288,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22304,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:22318,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22320,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22325,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22328,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22329,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22338,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22340,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22347
      functionLinenumberEnd: 22479
      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:22385,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22355,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22419,33'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22425,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22435,27'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22439,29'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22452,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22457,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22460,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22461,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22471,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22475,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22477,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: 22666
      functionLinenumberEnd: 22709
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - JS_NewAtomLen
        - ident_realloc
        - js_free
        - lre_js_is_ident_next
        - lre_parse_escape
        - unicode_from_utf8
        - unicode_to_utf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22684,26'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:22688,17'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22691,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22693,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22697,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22703,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22706,9'
          Dst:             js_free
    - functionName:    update_token_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22623
      functionLinenumberEnd: 22648
      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: 22596
      functionLinenumberEnd: 22619
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - js_malloc
        - js_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22607,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:22612,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: 22231
      functionLinenumberEnd: 22239
      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:22236,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_for_in_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28550
      functionLinenumberEnd: 28773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          673
      EdgeCount:       196
      CyclomaticComplexity: 56
      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:28586,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:28564,18'
          Dst:             new_label
        - Src:             'quickjs.c:28565,18'
          Dst:             new_label
        - Src:             'quickjs.c:28566,19'
          Dst:             new_label
        - Src:             'quickjs.c:28567,18'
          Dst:             new_label
        - Src:             'quickjs.c:28572,5'
          Dst:             push_scope
        - Src:             'quickjs.c:28576,5'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28580,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:28583,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28586,13'
          Dst:             is_let
        - Src:             'quickjs.c:28596,13'
          Dst:             next_token
        - Src:             'quickjs.c:28601,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28605,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28609,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28610,17'
          Dst:             next_token
        - Src:             'quickjs.c:28611,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28614,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:28615,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28618,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28620,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28621,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28623,29'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28624,16'
          Dst:             peek_token
        - Src:             'quickjs.c:28625,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28629,22'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28630,17'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28634,17'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:28636,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28639,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28644,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28647,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28654,13'
          Dst:             next_token
        - Src:             'quickjs.c:28654,30'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28655,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28659,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28660,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28661,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28664,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28666,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28672,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28677,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28681,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28683,9'
          Dst:             next_token
        - Src:             'quickjs.c:28683,9'
          Dst:             next_token
        - Src:             'quickjs.c:28686,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:28689,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28694,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28694,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28710,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28712,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28721,13'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:28723,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28735,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28736,9'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28739,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28741,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28746,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28748,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28750,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28752,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28753,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:28756,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28759,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28761,5'
          Dst:             emit_op
        - Src:             'quickjs.c:28763,5'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28770,5'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28771,5'
          Dst:             pop_scope
    - functionName:    push_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23989
      functionLinenumberEnd: 24022
      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:23999,24'
          Dst:             max_int
        - Src:             'quickjs.c:24001,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:24006,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:24017,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24018,9'
          Dst:             emit_u16
    - functionName:    push_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28205
      functionLinenumberEnd: 28216
      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: 23815
      functionLinenumberEnd: 23824
      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:23817,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23818,9'
          Dst:             emit_u32
    - functionName:    js_parse_destructuring_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26224
      functionLinenumberEnd: 26688
      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:26403,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26423,25'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26233,9'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:26237,19'
          Dst:             new_label
        - Src:             'quickjs.c:26238,20'
          Dst:             new_label
        - Src:             'quickjs.c:26243,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26244,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26245,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26246,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:26247,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26249,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:26250,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26252,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26256,13'
          Dst:             next_token
        - Src:             'quickjs.c:26259,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26262,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26263,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26269,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:26272,21'
          Dst:             next_token
        - Src:             'quickjs.c:26275,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:26278,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26280,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26281,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26282,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26283,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26292,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:26295,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26300,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26303,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26304,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26305,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:26308,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:26313,21'
          Dst:             next_token
        - Src:             'quickjs.c:26316,34'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:26322,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26323,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26324,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26325,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26326,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26329,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26334,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26335,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26336,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26337,29'
          Dst:             emit_atom
        - Src:             'quickjs.c:26338,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26341,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26342,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:26344,25'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:26349,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26354,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26357,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26358,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26359,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26367,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26368,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26369,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26370,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26377,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:26380,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26382,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26383,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26384,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26385,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26395,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:26398,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26416,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26420,29'
          Dst:             abort
        - Src:             'quickjs.c:26439,29'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26447,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26452,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26453,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:26457,31'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:26461,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26466,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26467,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26468,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26469,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26470,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26472,29'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26475,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26476,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26477,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26478,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26482,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26489,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26490,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:26495,21'
          Dst:             js_define_var
        - Src:             'quickjs.c:26498,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:26506,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26507,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26508,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26509,32'
          Dst:             emit_goto
        - Src:             'quickjs.c:26510,21'
          Dst:             next_token
        - Src:             'quickjs.c:26512,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26513,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26516,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:26517,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26520,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26526,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26530,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26532,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26534,13'
          Dst:             next_token
        - Src:             'quickjs.c:26541,13'
          Dst:             next_token
        - Src:             'quickjs.c:26545,9'
          Dst:             push_break_entry
        - Src:             'quickjs.c:26548,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26553,21'
          Dst:             next_token
        - Src:             'quickjs.c:26566,33'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:26571,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:26573,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26574,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:26575,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26577,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:26582,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:26585,25'
          Dst:             js_define_var
        - Src:             'quickjs.c:26587,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26589,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26590,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26591,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26592,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26602,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:26605,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26611,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:26613,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26614,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:26615,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26620,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26621,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26622,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26623,36'
          Dst:             emit_goto
        - Src:             'quickjs.c:26624,25'
          Dst:             next_token
        - Src:             'quickjs.c:26626,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26627,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26630,25'
          Dst:             set_object_name
        - Src:             'quickjs.c:26631,21'
          Dst:             emit_label
        - Src:             'quickjs.c:26634,17'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26561,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26562,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:26563,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26564,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26643,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26648,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26649,9'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:26650,13'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26653,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26656,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:26657,13'
          Dst:             next_token
        - Src:             'quickjs.c:26659,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26661,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26662,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26664,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:26665,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26672,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26684,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26686,5'
          Dst:             JS_FreeAtom
    - functionName:    js_define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26097
      functionLinenumberEnd: 26131
      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:26109,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26112,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26102,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26106,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26110,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26126,9'
          Dst:             abort
        - Src:             'quickjs.c:26128,9'
          Dst:             define_var
    - functionName:    emit_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23757
      functionLinenumberEnd: 23763
      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:23759,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:23761,33'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23761,5'
          Dst:             put_u32
    - functionName:    peek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23639
      functionLinenumberEnd: 23642
      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:23641,12'
          Dst:             simple_next_token
    - functionName:    js_parse_skip_parens_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24684
      functionLinenumberEnd: 24799
      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:24698,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24695,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:24718,17'
          Dst:             free_token
        - Src:             'quickjs.c:24722,21'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:24761,17'
          Dst:             is_regexp_allowed
        - Src:             'quickjs.c:24763,21'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:24772,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24773,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24779,13'
          Dst:             next_token
        - Src:             'quickjs.c:24785,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24787,39'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:24796,9'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_left_hand_side_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24988
      functionLinenumberEnd: 24989
      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:24989,12'
          Dst:             js_parse_postfix_expr
    - functionName:    get_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25819
      functionLinenumberEnd: 25947
      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:25830,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25879,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25830,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:25832,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25833,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25836,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25840,13'
          Dst:             has_with_scope
        - Src:             'quickjs.c:25847,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25851,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25852,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25864,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25866,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25868,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25870,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25882,25'
          Dst:             new_label
        - Src:             'quickjs.c:25885,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25886,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25887,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25888,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25889,17'
          Dst:             update_label
        - Src:             'quickjs.c:25890,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25893,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25894,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25895,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25899,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25900,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25903,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25904,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25905,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25908,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25911,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25912,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25913,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25916,13'
          Dst:             abort
        - Src:             'quickjs.c:25922,25'
          Dst:             new_label
        - Src:             'quickjs.c:25925,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25926,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25927,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25928,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25929,17'
          Dst:             update_label
    - functionName:    put_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25963
      functionLinenumberEnd: 26076
      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:25964,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25983,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26007,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26028,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26049,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25974,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26004,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26005,13'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26051,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26052,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:26053,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26056,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26057,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:26060,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26061,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:26062,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26065,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26068,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26071,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26074,9'
          Dst:             abort
    - functionName:    js_parse_assign_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27883
      functionLinenumberEnd: 28164
      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:27892,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27894,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27895,13'
          Dst:             next_token
        - Src:             'quickjs.c:27904,21'
          Dst:             next_token
        - Src:             'quickjs.c:27907,17'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27910,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27919,26'
          Dst:             new_label
        - Src:             'quickjs.c:27920,27'
          Dst:             new_label
        - Src:             'quickjs.c:27922,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27926,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27927,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27929,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27931,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27932,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27934,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27935,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27936,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27937,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27938,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27939,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27942,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27943,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27949,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27950,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27951,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27952,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27954,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27955,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27956,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:27957,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27958,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:27962,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27963,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27964,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27965,29'
          Dst:             emit_goto
        - Src:             'quickjs.c:27967,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27968,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27969,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27970,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27971,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27973,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27974,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27976,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27977,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27978,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27979,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27980,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27983,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27984,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27985,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27986,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27988,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27989,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27990,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27991,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27992,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27993,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27995,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27996,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27997,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27998,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:28000,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28001,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28003,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28004,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28005,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:28007,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28008,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28009,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28010,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28012,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28013,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28018,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28019,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28020,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:28021,13'
          Dst:             emit_return
        - Src:             'quickjs.c:28022,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28026,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28027,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:28030,16'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28036,15'
          Dst:             peek_token
        - Src:             'quickjs.c:28041,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:28042,13'
          Dst:             next_token
        - Src:             'quickjs.c:28045,14'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28047,14'
          Dst:             peek_token
        - Src:             'quickjs.c:28048,20'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:28053,17'
          Dst:             js_parse_seek_token
        - Src:             'quickjs.c:28057,16'
          Dst:             peek_token
        - Src:             'quickjs.c:28058,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:28062,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28063,13'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28072,9'
          Dst:             js_parse_cond_expr
        - Src:             'quickjs.c:28080,13'
          Dst:             next_token
        - Src:             'quickjs.c:28082,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28085,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28086,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28092,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:28101,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28102,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28104,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28108,13'
          Dst:             next_token
        - Src:             'quickjs.c:28110,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28114,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28116,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28117,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:28119,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28121,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28122,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28127,13'
          Dst:             set_object_name
        - Src:             'quickjs.c:28144,13'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28149,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28151,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:28153,9'
          Dst:             emit_label
        - Src:             'quickjs.c:28157,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28161,9'
          Dst:             emit_label
    - functionName:    js_parse_assign_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28167
      functionLinenumberEnd: 28168
      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:28168,12'
          Dst:             js_parse_assign_expr2
    - functionName:    js_parse_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28197
      functionLinenumberEnd: 28198
      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:28198,12'
          Dst:             js_parse_expr2
    - functionName:    js_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22253
      functionLinenumberEnd: 22259
      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:22256,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22258,12'
          Dst:             next_token
    - functionName:    js_parse_statement
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28374
      functionLinenumberEnd: 28375
      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:28375,12'
          Dst:             js_parse_statement_or_decl
    - functionName:    emit_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23721
      functionLinenumberEnd: 23723
      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:23722,5'
          Dst:             dbuf_putc
    - functionName:    pop_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28219
      functionLinenumberEnd: 28223
      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: 24035
      functionLinenumberEnd: 24045
      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:24040,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24041,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24043,27'
          Dst:             get_first_lexical_var
    - functionName:    get_first_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24025
      functionLinenumberEnd: 24033
      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: 28786
      functionLinenumberEnd: 29544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         405
      ICount:          1902
      EdgeCount:       558
      CyclomaticComplexity: 155
      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:28835,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:29047,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:29473,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:28794,9'
          Dst:             is_label
        - Src:             'quickjs.c:28797,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28801,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28806,13'
          Dst:             next_token
        - Src:             'quickjs.c:28808,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28817,27'
          Dst:             new_label
        - Src:             'quickjs.c:28818,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28827,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28829,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28830,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28837,13'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28844,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28848,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28852,17'
          Dst:             next_token
        - Src:             'quickjs.c:28855,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:28863,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28871,17'
          Dst:             next_token
        - Src:             'quickjs.c:28874,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28877,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28879,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28880,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28881,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28889,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28894,13'
          Dst:             next_token
        - Src:             'quickjs.c:28896,13'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28898,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28904,17'
          Dst:             next_token
        - Src:             'quickjs.c:28907,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28908,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28909,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28911,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:28917,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28921,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:28922,21'
          Dst:             next_token
        - Src:             'quickjs.c:28925,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28926,21'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28931,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28932,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28940,26'
          Dst:             new_label
        - Src:             'quickjs.c:28941,27'
          Dst:             new_label
        - Src:             'quickjs.c:28943,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28946,17'
          Dst:             next_token
        - Src:             'quickjs.c:28949,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28951,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28952,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28954,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28956,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28958,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28960,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28962,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28970,26'
          Dst:             new_label
        - Src:             'quickjs.c:28971,27'
          Dst:             new_label
        - Src:             'quickjs.c:28972,22'
          Dst:             new_label
        - Src:             'quickjs.c:28974,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28977,17'
          Dst:             next_token
        - Src:             'quickjs.c:28980,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28982,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28984,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28987,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28988,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28990,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28994,21'
          Dst:             next_token
        - Src:             'quickjs.c:28997,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28999,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29001,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29012,17'
          Dst:             next_token
        - Src:             'quickjs.c:29015,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29019,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:29022,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29026,21'
          Dst:             next_token
        - Src:             'quickjs.c:29030,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29035,21'
          Dst:             js_parse_for_in_of
        - Src:             'quickjs.c:29043,13'
          Dst:             push_scope
        - Src:             'quickjs.c:29047,25'
          Dst:             is_let
        - Src:             'quickjs.c:29057,25'
          Dst:             next_token
        - Src:             'quickjs.c:29059,25'
          Dst:             js_parse_var
        - Src:             'quickjs.c:29062,25'
          Dst:             js_parse_expr2
        - Src:             'quickjs.c:29064,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29068,17'
          Dst:             close_scopes
        - Src:             'quickjs.c:29070,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29073,26'
          Dst:             new_label
        - Src:             'quickjs.c:29074,26'
          Dst:             new_label
        - Src:             'quickjs.c:29075,26'
          Dst:             new_label
        - Src:             'quickjs.c:29076,27'
          Dst:             new_label
        - Src:             'quickjs.c:29078,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29086,17'
          Dst:             emit_label
        - Src:             'quickjs.c:29087,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:29089,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29091,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29100,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29103,17'
          Dst:             emit_label
        - Src:             'quickjs.c:29104,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:29106,17'
          Dst:             emit_op
        - Src:             'quickjs.c:29108,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:29110,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29114,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29115,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:29120,13'
          Dst:             close_scopes
        - Src:             'quickjs.c:29128,21'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:29130,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:29141,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29144,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29146,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29147,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:29156,17'
          Dst:             next_token
        - Src:             'quickjs.c:29162,17'
          Dst:             emit_break
        - Src:             'quickjs.c:29165,21'
          Dst:             next_token
        - Src:             'quickjs.c:29168,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:29178,17'
          Dst:             next_token
        - Src:             'quickjs.c:29181,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29182,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:29185,13'
          Dst:             push_scope
        - Src:             'quickjs.c:29186,27'
          Dst:             new_label
        - Src:             'quickjs.c:29187,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29190,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29200,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:29202,21'
          Dst:             emit_label
        - Src:             'quickjs.c:29206,29'
          Dst:             next_token
        - Src:             'quickjs.c:29208,25'
          Dst:             emit_op
        - Src:             'quickjs.c:29209,29'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:29211,29'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29213,25'
          Dst:             emit_op
        - Src:             'quickjs.c:29215,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:29206,29'
          Dst:             next_token
        - Src:             'quickjs.c:29217,42'
          Dst:             emit_goto
        - Src:             'quickjs.c:29218,29'
          Dst:             emit_label
        - Src:             'quickjs.c:29223,25'
          Dst:             next_token
        - Src:             'quickjs.c:29225,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29233,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:29240,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29241,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:29249,25'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:29253,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29253,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29257,17'
          Dst:             put_u32
        - Src:             'quickjs.c:29261,17'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29263,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29264,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29266,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29267,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:29276,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29277,17'
          Dst:             next_token
        - Src:             'quickjs.c:29279,27'
          Dst:             new_label
        - Src:             'quickjs.c:29280,28'
          Dst:             new_label
        - Src:             'quickjs.c:29281,29'
          Dst:             new_label
        - Src:             'quickjs.c:29282,25'
          Dst:             new_label
        - Src:             'quickjs.c:29284,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:29286,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29290,17'
          Dst:             js_parse_block
        - Src:             'quickjs.c:29293,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29295,17'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:29297,17'
          Dst:             emit_op
        - Src:             'quickjs.c:29299,17'
          Dst:             emit_op
        - Src:             'quickjs.c:29300,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29301,17'
          Dst:             emit_op
        - Src:             'quickjs.c:29303,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29307,21'
          Dst:             next_token
        - Src:             'quickjs.c:29310,17'
          Dst:             push_scope
        - Src:             'quickjs.c:29311,17'
          Dst:             emit_label
        - Src:             'quickjs.c:29315,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29317,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29322,33'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:29325,29'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29329,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:29330,29'
          Dst:             next_token
        - Src:             'quickjs.c:29331,29'
          Dst:             js_define_var
        - Src:             'quickjs.c:29332,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29336,25'
          Dst:             emit_op
        - Src:             'quickjs.c:29337,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:29338,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:29340,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29344,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29346,17'
          Dst:             push_scope
        - Src:             'quickjs.c:29347,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29351,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:29354,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29355,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:29356,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:29358,21'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:29360,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29363,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29364,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:29365,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29366,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:29383,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:29386,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29390,21'
          Dst:             next_token
        - Src:             'quickjs.c:29393,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29400,25'
          Dst:             add_var
        - Src:             'quickjs.c:29403,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29404,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:29405,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29406,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:29407,21'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29410,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:29414,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29415,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:29416,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29417,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:29419,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29421,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29422,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29427,13'
          Dst:             next_token
        - Src:             'quickjs.c:29432,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29437,17'
          Dst:             next_token
        - Src:             'quickjs.c:29440,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:29443,13'
          Dst:             push_scope
        - Src:             'quickjs.c:29444,24'
          Dst:             define_var
        - Src:             'quickjs.c:29448,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29449,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29450,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:29452,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29453,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:29457,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:29464,47'
          Dst:             peek_token
        - Src:             'quickjs.c:29469,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:29473,17'
          Dst:             is_let
        - Src:             'quickjs.c:29482,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:29483,13'
          Dst:             peek_token
        - Src:             'quickjs.c:29486,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29490,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:29500,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29503,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:29509,13'
          Dst:             next_token
        - Src:             'quickjs.c:29511,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:29518,9'
          Dst:             js_unsupported_keyword
        - Src:             'quickjs.c:29523,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:29524,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:29529,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29530,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:29532,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29534,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: 28496
      functionLinenumberEnd: 28498
      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:28498,13'
          Dst:             peek_token
    - functionName:    js_parse_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28379
      functionLinenumberEnd: 28395
      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:28380,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28383,9'
          Dst:             push_scope
        - Src:             'quickjs.c:28385,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28390,9'
          Dst:             pop_scope
        - Src:             'quickjs.c:28392,9'
          Dst:             next_token
    - functionName:    emit_source_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23736
      functionLinenumberEnd: 23745
      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:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23741,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:23742,9'
          Dst:             dbuf_put_u32
    - functionName:    emit_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28276
      functionLinenumberEnd: 28362
      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:28295,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28302,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28307,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28308,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28309,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28310,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:28312,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28313,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28314,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:28315,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28316,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28317,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28318,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28319,35'
          Dst:             emit_goto
        - Src:             'quickjs.c:28320,21'
          Dst:             emit_label
        - Src:             'quickjs.c:28321,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28322,21'
          Dst:             emit_label
        - Src:             'quickjs.c:28323,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28325,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28326,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28327,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28331,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28342,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28343,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:28344,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28351,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28352,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:28353,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:28355,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: 22262
      functionLinenumberEnd: 22271
      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:22268,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22270,12'
          Dst:             next_token
    - functionName:    js_parse_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28400
      functionLinenumberEnd: 28492
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          287
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_export_entry
        - emit_atom
        - emit_op
        - emit_source_pos
        - 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:28408,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:28410,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28412,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28415,17'
          Dst:             next_token
        - Src:             'quickjs.c:28417,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:28420,22'
          Dst:             add_export_entry
        - Src:             'quickjs.c:28427,21'
          Dst:             next_token
        - Src:             'quickjs.c:28429,21'
          Dst:             need_var_reference
        - Src:             'quickjs.c:28434,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28435,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:28436,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28437,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28439,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28440,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28443,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:28444,21'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28445,21'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28448,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28450,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:28451,21'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28452,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28454,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:28455,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28459,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28464,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28465,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28466,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:28467,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28470,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28474,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28475,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28476,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28479,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28484,13'
          Dst:             next_token
        - Src:             'quickjs.c:28490,5'
          Dst:             JS_FreeAtom
    - functionName:    set_eval_ret_undefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28776
      functionLinenumberEnd: 28782
      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:28778,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28779,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28780,9'
          Dst:             emit_u16
    - functionName:    js_parse_expr_paren
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26079
      functionLinenumberEnd: 26087
      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:26080,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26082,9'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:26084,9'
          Dst:             js_parse_expect
    - functionName:    js_parse_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28173
      functionLinenumberEnd: 28194
      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:28176,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28189,13'
          Dst:             next_token
        - Src:             'quickjs.c:28191,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28176,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28189,13'
          Dst:             next_token
        - Src:             'quickjs.c:28191,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28176,13'
          Dst:             js_parse_assign_expr2
    - functionName:    define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24188
      functionLinenumberEnd: 24312
      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:24193,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24195,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:24202,15'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:24220,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24227,13'
          Dst:             find_arg
        - Src:             'quickjs.c:24229,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24232,13'
          Dst:             find_var_in_child_scope
        - Src:             'quickjs.c:24233,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24238,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:24239,23'
          Dst:             is_child_scope
        - Src:             'quickjs.c:24241,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24250,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:24264,19'
          Dst:             add_scope_var
        - Src:             'quickjs.c:24274,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:24278,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:24282,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24286,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:24291,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:24297,19'
          Dst:             find_var
        - Src:             'quickjs.c:24300,19'
          Dst:             add_var
    - functionName:    js_parse_error_reserved_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22274
      functionLinenumberEnd: 22279
      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:22277,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:22276,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36956
      functionLinenumberEnd: 36957
      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:36957,12'
          Dst:             js_parse_function_decl2
    - functionName:    js_parse_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25159
      functionLinenumberEnd: 25667
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         291
      ICount:          1352
      EdgeCount:       409
      CyclomaticComplexity: 120
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - 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_free
        - 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:25175,9'
          Dst:             next_token
        - Src:             'quickjs.c:25179,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:25182,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25183,13'
          Dst:             next_token
        - Src:             'quickjs.c:25186,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25194,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25197,5'
          Dst:             push_scope
        - Src:             'quickjs.c:25201,13'
          Dst:             next_token
        - Src:             'quickjs.c:25203,13'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25206,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25211,30'
          Dst:             define_var
        - Src:             'quickjs.c:25216,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25220,5'
          Dst:             push_scope
        - Src:             'quickjs.c:25222,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25224,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25235,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25236,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:25237,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:25251,17'
          Dst:             next_token
        - Src:             'quickjs.c:25257,24'
          Dst:             peek_token
        - Src:             'quickjs.c:25263,17'
          Dst:             next_token
        - Src:             'quickjs.c:25269,25'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:25277,21'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25284,17'
          Dst:             push_scope
        - Src:             'quickjs.c:25285,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25286,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25287,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25289,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25291,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25292,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25294,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25296,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:25308,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25311,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:25322,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25331,23'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:25345,25'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:25352,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25352,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25359,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25361,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25366,35'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:25369,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25370,27'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:25372,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25376,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25378,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25381,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25383,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25384,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25386,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25303,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25396,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25401,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:25405,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:25408,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25409,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25410,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25411,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25412,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25416,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:25421,34'
          Dst:             js_atom_concat_num
        - Src:             'quickjs.c:25424,21'
          Dst:             define_var
        - Src:             'quickjs.c:25425,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25428,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25429,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25430,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25431,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25434,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25435,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25436,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25439,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25440,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25441,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25443,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25445,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25446,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25447,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25451,21'
          Dst:             next_token
        - Src:             'quickjs.c:25453,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25456,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25459,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:25460,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25462,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:25463,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25464,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25466,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:25467,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25468,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25471,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:25487,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25498,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25498,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25505,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:25508,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25511,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:25514,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25515,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25516,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25517,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25518,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25519,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25524,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25525,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25527,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25522,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25527,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25531,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25532,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25542,13'
          Dst:             js_parse_class_default_ctor
        - Src:             'quickjs.c:25546,5'
          Dst:             put_u32
        - Src:             'quickjs.c:25550,9'
          Dst:             js_free
        - Src:             'quickjs.c:25552,27'
          Dst:             js_strndup
        - Src:             'quickjs.c:25559,9'
          Dst:             next_token
        - Src:             'quickjs.c:25568,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25569,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25570,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25571,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25575,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:25585,19'
          Dst:             define_var
        - Src:             'quickjs.c:25590,13'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:25592,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25594,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25595,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25596,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25600,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25604,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25605,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25606,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25613,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25614,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25615,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25616,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25622,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25623,9'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:25624,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25625,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25626,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25629,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25630,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25634,13'
          Dst:             define_var
        - Src:             'quickjs.c:25636,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25637,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25638,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25644,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25645,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25650,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:25662,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: 25108
      functionLinenumberEnd: 25139
      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:25111,26'
          Dst:             js_parse_function_class_fields_init
        - Src:             'quickjs.c:25121,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25123,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:25125,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25126,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25127,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25129,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25130,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25131,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25133,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25135,9'
          Dst:             emit_label
    - functionName:    js_parse_function_decl2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36390
      functionLinenumberEnd: 36949
      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:36405,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:36406,13'
          Dst:             peek_token
        - Src:             'quickjs.c:36407,17'
          Dst:             next_token
        - Src:             'quickjs.c:36411,13'
          Dst:             next_token
        - Src:             'quickjs.c:36414,17'
          Dst:             next_token
        - Src:             'quickjs.c:36428,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36435,25'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:36436,17'
          Dst:             next_token
        - Src:             'quickjs.c:36437,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36443,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36447,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:36453,14'
          Dst:             find_global_var
        - Src:             'quickjs.c:36456,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36457,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36465,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:36466,27'
          Dst:             find_var
        - Src:             'quickjs.c:36479,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:36482,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36483,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36490,32'
          Dst:             define_var
        - Src:             'quickjs.c:36495,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36501,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:36505,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36552,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36556,9'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:36552,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36566,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36570,13'
          Dst:             add_arg
        - Src:             'quickjs.c:36578,13'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:36581,17'
          Dst:             next_token
        - Src:             'quickjs.c:36584,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36590,17'
          Dst:             push_scope
        - Src:             'quickjs.c:36604,21'
          Dst:             next_token
        - Src:             'quickjs.c:36610,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36614,27'
          Dst:             add_arg
        - Src:             'quickjs.c:36615,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:36618,35'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:36627,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36632,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36636,25'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:36638,25'
          Dst:             define_var
        - Src:             'quickjs.c:36642,23'
          Dst:             add_arg
        - Src:             'quickjs.c:36645,21'
          Dst:             next_token
        - Src:             'quickjs.c:36648,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36649,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36651,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36652,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36653,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:36654,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:36656,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36657,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36666,25'
          Dst:             next_token
        - Src:             'quickjs.c:36669,29'
          Dst:             new_label
        - Src:             'quickjs.c:36670,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36671,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36672,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36673,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36674,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36675,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:36676,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36677,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:36679,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:36680,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36681,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36682,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36683,21'
          Dst:             emit_label
        - Src:             'quickjs.c:36693,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36694,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:36701,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36705,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:36710,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36716,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36733,17'
          Dst:             find_var
        - Src:             'quickjs.c:36734,21'
          Dst:             add_var
        - Src:             'quickjs.c:36737,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36738,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36739,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36740,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36741,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36742,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36748,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36749,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:36756,9'
          Dst:             next_token
        - Src:             'quickjs.c:36762,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36767,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36771,13'
          Dst:             next_token
        - Src:             'quickjs.c:36775,17'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36778,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:36791,30'
          Dst:             js_strndup
        - Src:             'quickjs.c:36800,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36804,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36808,9'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36812,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36818,22'
          Dst:             js_strndup
        - Src:             'quickjs.c:36823,9'
          Dst:             next_token
        - Src:             'quickjs.c:36829,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:36830,9'
          Dst:             emit_return
        - Src:             'quickjs.c:36839,5'
          Dst:             reparse_ident_token
        - Src:             'quickjs.c:36847,15'
          Dst:             cpool_add
        - Src:             'quickjs.c:36856,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36857,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:36859,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36860,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:36864,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36865,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:36871,26'
          Dst:             add_global_var
        - Src:             'quickjs.c:36886,32'
          Dst:             find_var
        - Src:             'quickjs.c:36888,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:36902,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36906,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36907,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36908,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36912,31'
          Dst:             define_var
        - Src:             'quickjs.c:36930,22'
          Dst:             add_global_var
        - Src:             'quickjs.c:36935,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:36945,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_property_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24508
      functionLinenumberEnd: 24621
      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:24519,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24520,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24521,32'
          Dst:             peek_token
        - Src:             'quickjs.c:24523,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24524,17'
          Dst:             next_token
        - Src:             'quickjs.c:24534,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24536,17'
          Dst:             next_token
        - Src:             'quickjs.c:24539,20'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24540,20'
          Dst:             peek_token
        - Src:             'quickjs.c:24541,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24542,17'
          Dst:             next_token
        - Src:             'quickjs.c:24550,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24552,21'
          Dst:             next_token
        - Src:             'quickjs.c:24561,9'
          Dst:             token_is_ident
        - Src:             'quickjs.c:24566,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24567,13'
          Dst:             next_token
        - Src:             'quickjs.c:24578,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:24581,13'
          Dst:             next_token
        - Src:             'quickjs.c:24586,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:24589,13'
          Dst:             next_token
        - Src:             'quickjs.c:24592,13'
          Dst:             next_token
        - Src:             'quickjs.c:24594,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24596,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24600,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24601,13'
          Dst:             next_token
        - Src:             'quickjs.c:24609,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24611,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24617,5'
          Dst:             JS_FreeAtom
    - functionName:    find_private_class_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25051
      functionLinenumberEnd: 25062
      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: 24317
      functionLinenumberEnd: 24330
      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:24322,11'
          Dst:             add_scope_var
    - functionName:    js_atom_concat_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3803
      functionLinenumberEnd: 3809
      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:3806,11'
          Dst:             u32toa
        - Src:             'quickjs.c:3808,12'
          Dst:             js_atom_concat_str
    - functionName:    set_object_name_computed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24830
      functionLinenumberEnd: 24848
      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:24834,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24839,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24843,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24844,9'
          Dst:             __assert_fail
    - functionName:    set_object_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24802
      functionLinenumberEnd: 24827
      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:24806,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24811,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24812,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24817,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24818,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:24821,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24822,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24824,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24823,9'
          Dst:             put_u32
    - functionName:    js_parse_class_default_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24995
      functionLinenumberEnd: 25046
      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:25000,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:25012,5'
          Dst:             push_scope
        - Src:             'quickjs.c:25020,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25022,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25023,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25024,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25029,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:25035,5'
          Dst:             emit_return
        - Src:             'quickjs.c:25042,11'
          Dst:             cpool_add
    - functionName:    emit_class_init_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25142
      functionLinenumberEnd: 25154
      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:25146,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25149,17'
          Dst:             cpool_add
        - Src:             'quickjs.c:25151,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25152,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25153,5'
          Dst:             emit_op
    - functionName:    add_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29714
      functionLinenumberEnd: 29715
      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:29715,12'
          Dst:             add_export_entry2
    - functionName:    add_export_entry2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29684
      functionLinenumberEnd: 29709
      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:29687,9'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29691,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:29690,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29693,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:29698,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29705,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:29706,23'
          Dst:             JS_DupAtom
    - functionName:    cpool_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23845
      functionLinenumberEnd: 23855
      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:23848,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23850,9'
          Dst:             JS_FreeValue
    - functionName:    js_new_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31952
      functionLinenumberEnd: 32008
      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:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewAtom
        - init_list_head
        - js_dbuf_bytecode_init
        - js_dbuf_init
        - js_mallocz
        - list_add_tail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31955,10'
          Dst:             js_mallocz
        - Src:             'quickjs.c:31960,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:31966,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:31975,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:31999,20'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:32003,5'
          Dst:             js_dbuf_init
    - functionName:    emit_class_field_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25068
      functionLinenumberEnd: 25090
      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:25071,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25072,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:25073,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25076,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25077,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:25079,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25080,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:25081,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25083,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25085,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25086,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25088,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25089,5'
          Dst:             emit_op
    - functionName:    add_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24078
      functionLinenumberEnd: 24088
      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:24079,15'
          Dst:             add_var
    - functionName:    token_is_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24496
      functionLinenumberEnd: 24500
      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: 23950
      functionLinenumberEnd: 23959
      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: 23972
      functionLinenumberEnd: 23987
      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:23983,13'
          Dst:             find_lexical_global_var
    - functionName:    add_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24138
      functionLinenumberEnd: 24154
      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:24143,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:24146,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:24151,20'
          Dst:             JS_DupAtom
    - functionName:    js_parse_check_duplicate_parameter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26160
      functionLinenumberEnd: 26176
      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:26175,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_check_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36304
      functionLinenumberEnd: 36352
      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:36313,13'
          Dst:             is_strict_future_keyword
        - Src:             'quickjs.c:36320,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: 36211
      functionLinenumberEnd: 36294
      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:36230,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:36219,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:36223,9'
          Dst:             snprintf
        - Src:             'quickjs.c:36226,13'
          Dst:             next_token
        - Src:             'quickjs.c:36232,17'
          Dst:             next_token
        - Src:             'quickjs.c:36288,14'
          Dst:             strcmp
        - Src:             'quickjs.c:36293,12'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_source_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31918
      functionLinenumberEnd: 31943
      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:31923,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31924,10'
          Dst:             peek_token
        - Src:             'quickjs.c:31925,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:31930,13'
          Dst:             js_parse_export
        - Src:             'quickjs.c:31933,24'
          Dst:             peek_token
        - Src:             'quickjs.c:31936,13'
          Dst:             js_parse_import
        - Src:             'quickjs.c:31939,13'
          Dst:             js_parse_statement_or_decl
    - functionName:    reparse_ident_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22653
      functionLinenumberEnd: 22661
      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:22659,9'
          Dst:             update_token_ident
    - functionName:    add_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24159
      functionLinenumberEnd: 24174
      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:24162,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:24172,20'
          Dst:             JS_DupAtom
    - functionName:    js_free_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32046
      functionLinenumberEnd: 32104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          258
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - dbuf_free
        - free_bytecode_atoms
        - js_free
        - js_free_function_def
        - list_del
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32054,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:32057,5'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:32059,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:32060,5'
          Dst:             js_free
        - Src:             'quickjs.c:32061,5'
          Dst:             js_free
        - Src:             'quickjs.c:32062,5'
          Dst:             js_free
        - Src:             'quickjs.c:32065,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:32067,5'
          Dst:             js_free
        - Src:             'quickjs.c:32069,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32072,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32074,5'
          Dst:             js_free
        - Src:             'quickjs.c:32076,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32078,5'
          Dst:             js_free
        - Src:             'quickjs.c:32081,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32083,5'
          Dst:             js_free
        - Src:             'quickjs.c:32087,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32089,5'
          Dst:             js_free
        - Src:             'quickjs.c:32092,9'
          Dst:             js_free
        - Src:             'quickjs.c:32094,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32095,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:32097,5'
          Dst:             js_free
        - Src:             'quickjs.c:32101,9'
          Dst:             list_del
        - Src:             'quickjs.c:32103,5'
          Dst:             js_free
    - functionName:    js_parse_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31583
      functionLinenumberEnd: 31739
      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:31608,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:31590,9'
          Dst:             next_token
        - Src:             'quickjs.c:31595,16'
          Dst:             js_parse_class
        - Src:             'quickjs.c:31597,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31598,17'
          Dst:             peek_token
        - Src:             'quickjs.c:31599,16'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:31605,9'
          Dst:             next_token
        - Src:             'quickjs.c:31612,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31613,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31616,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31618,17'
          Dst:             next_token
        - Src:             'quickjs.c:31620,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31621,21'
          Dst:             next_token
        - Src:             'quickjs.c:31624,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:31628,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31632,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31636,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31638,21'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31640,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31642,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31646,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31648,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31650,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31651,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31656,17'
          Dst:             next_token
        - Src:             'quickjs.c:31659,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31661,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31662,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31673,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31675,17'
          Dst:             next_token
        - Src:             'quickjs.c:31677,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31678,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31681,27'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31682,17'
          Dst:             next_token
        - Src:             'quickjs.c:31684,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31687,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31689,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31694,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31697,17'
          Dst:             add_star_export_entry
        - Src:             'quickjs.c:31703,20'
          Dst:             js_parse_class
        - Src:             'quickjs.c:31705,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31706,21'
          Dst:             peek_token
        - Src:             'quickjs.c:31707,20'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:31712,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:31716,9'
          Dst:             set_object_name
        - Src:             'quickjs.c:31721,13'
          Dst:             define_var
        - Src:             'quickjs.c:31723,9'
          Dst:             emit_op
        - Src:             'quickjs.c:31724,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:31725,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:31727,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31734,16'
          Dst:             js_parse_var
        - Src:             'quickjs.c:31736,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31738,12'
          Dst:             js_parse_expect_semi
    - functionName:    js_parse_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31783
      functionLinenumberEnd: 31915
      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:31789,9'
          Dst:             next_token
        - Src:             'quickjs.c:31794,23'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31797,13'
          Dst:             next_token
        - Src:             'quickjs.c:31798,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31801,15'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:31802,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31806,17'
          Dst:             js_parse_with_clause
        - Src:             'quickjs.c:31812,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:31815,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31817,17'
          Dst:             next_token
        - Src:             'quickjs.c:31819,17'
          Dst:             add_import
        - Src:             'quickjs.c:31821,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31825,17'
          Dst:             next_token
        - Src:             'quickjs.c:31831,17'
          Dst:             next_token
        - Src:             'quickjs.c:31833,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31834,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31835,17'
          Dst:             next_token
        - Src:             'quickjs.c:31837,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31838,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31841,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31843,17'
          Dst:             next_token
        - Src:             'quickjs.c:31845,17'
          Dst:             add_import
        - Src:             'quickjs.c:31847,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31849,17'
          Dst:             next_token
        - Src:             'quickjs.c:31856,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:31857,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31860,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31865,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31866,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31869,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31872,21'
          Dst:             next_token
        - Src:             'quickjs.c:31874,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31875,25'
          Dst:             next_token
        - Src:             'quickjs.c:31877,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31881,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31882,25'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31888,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31889,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31892,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31894,21'
          Dst:             add_import
        - Src:             'quickjs.c:31896,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31897,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31900,21'
          Dst:             next_token
        - Src:             'quickjs.c:31903,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31907,15'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31914,12'
          Dst:             js_parse_expect_semi
    - functionName:    add_req_module_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29652
      functionLinenumberEnd: 29665
      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:29655,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29661,24'
          Dst:             JS_DupAtom
    - functionName:    js_parse_with_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31478
      functionLinenumberEnd: 31545
      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:31484,9'
          Dst:             next_token
        - Src:             'quickjs.c:31486,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31491,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31495,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31496,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31499,19'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31501,13'
          Dst:             next_token
        - Src:             'quickjs.c:31503,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31504,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31508,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:31511,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31512,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:31513,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31514,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31519,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:31521,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31525,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31528,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31527,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:31529,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31532,13'
          Dst:             next_token
        - Src:             'quickjs.c:31536,13'
          Dst:             next_token
        - Src:             'quickjs.c:31539,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31544,12'
          Dst:             js_parse_expect
    - functionName:    add_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31749
      functionLinenumberEnd: 31780
      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:31755,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31760,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31764,15'
          Dst:             add_closure_var
        - Src:             'quickjs.c:31770,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31776,23'
          Dst:             JS_DupAtom
    - functionName:    js_parse_from_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31549
      functionLinenumberEnd: 31580
      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:31553,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31554,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31557,9'
          Dst:             next_token
        - Src:             'quickjs.c:31560,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31563,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31566,9'
          Dst:             next_token
        - Src:             'quickjs.c:31567,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31571,11'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:31572,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31576,13'
          Dst:             js_parse_with_clause
    - functionName:    add_star_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29721
      functionLinenumberEnd: 29732
      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:29724,9'
          Dst:             js_resize_array
    - functionName:    is_strict_future_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36298
      functionLinenumberEnd: 36299
      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: 23962
      functionLinenumberEnd: 23968
      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:23963,23'
          Dst:             find_global_var
    - functionName:    js_parse_function_class_fields_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36356
      functionLinenumberEnd: 36379
      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:36359,10'
          Dst:             js_new_function_def
    - functionName:    find_var_in_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23935
      functionLinenumberEnd: 23946
      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:23940,17'
          Dst:             is_child_scope
    - functionName:    is_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23923
      functionLinenumberEnd: 23930
      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: 26184
      functionLinenumberEnd: 26195
      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: 27854
      functionLinenumberEnd: 27879
      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:27857,9'
          Dst:             js_parse_coalesce_expr
        - Src:             'quickjs.c:27860,13'
          Dst:             next_token
        - Src:             'quickjs.c:27862,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27864,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27866,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27869,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27871,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27873,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27876,9'
          Dst:             emit_label
    - functionName:    js_parse_coalesce_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27826
      functionLinenumberEnd: 27850
      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:27829,9'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27832,18'
          Dst:             new_label
        - Src:             'quickjs.c:27834,17'
          Dst:             next_token
        - Src:             'quickjs.c:27837,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27838,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27839,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27840,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27842,17'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27847,9'
          Dst:             emit_label
    - functionName:    js_parse_logical_and_or
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27785
      functionLinenumberEnd: 27823
      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:27789,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27792,13'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27796,18'
          Dst:             new_label
        - Src:             'quickjs.c:27799,17'
          Dst:             next_token
        - Src:             'quickjs.c:27801,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27802,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27803,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27806,21'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27809,21'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27815,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27820,9'
          Dst:             emit_label
    - functionName:    js_parse_expr_binary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27618
      functionLinenumberEnd: 27780
      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:27653,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27655,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27670,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27697,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27623,16'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27626,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27629,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27630,13'
          Dst:             next_token
        - Src:             'quickjs.c:27634,13'
          Dst:             next_token
        - Src:             'quickjs.c:27636,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27638,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27641,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27642,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27643,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27644,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27647,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27772,13'
          Dst:             next_token
        - Src:             'quickjs.c:27774,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27776,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27777,9'
          Dst:             emit_op
    - functionName:    js_parse_unary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27477
      functionLinenumberEnd: 27613
      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:27481,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27493,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27489,13'
          Dst:             next_token
        - Src:             'quickjs.c:27491,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27495,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27499,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27506,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27510,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27514,13'
          Dst:             abort
        - Src:             'quickjs.c:27525,17'
          Dst:             next_token
        - Src:             'quickjs.c:27527,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27529,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27531,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27532,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27533,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27540,17'
          Dst:             next_token
        - Src:             'quickjs.c:27542,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27547,17'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27555,13'
          Dst:             js_parse_delete
        - Src:             'quickjs.c:27561,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27563,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27564,13'
          Dst:             next_token
        - Src:             'quickjs.c:27566,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27573,13'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:27581,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27583,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27584,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27585,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27587,17'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27600,17'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:27604,17'
          Dst:             next_token
        - Src:             'quickjs.c:27606,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27608,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27609,13'
          Dst:             emit_op
    - functionName:    js_parse_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27384
      functionLinenumberEnd: 27473
      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:27393,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27389,9'
          Dst:             next_token
        - Src:             'quickjs.c:27391,9'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27393,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27400,35'
          Dst:             get_u32
        - Src:             'quickjs.c:27405,20'
          Dst:             get_u32
        - Src:             'quickjs.c:27407,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:27408,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:27409,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:27410,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27413,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27415,30'
          Dst:             emit_goto
        - Src:             'quickjs.c:27416,17'
          Dst:             emit_label
        - Src:             'quickjs.c:27418,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27419,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27420,17'
          Dst:             emit_label
        - Src:             'quickjs.c:27428,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27433,31'
          Dst:             get_u32
        - Src:             'quickjs.c:27436,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27437,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27438,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27440,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27441,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27442,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27448,16'
          Dst:             get_u32
        - Src:             'quickjs.c:27452,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27458,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27462,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27463,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27464,9'
          Dst:             emit_u8
        - Src:             'quickjs.c:27468,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27469,9'
          Dst:             emit_op
    - functionName:    js_parse_postfix_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26716
      functionLinenumberEnd: 27381
      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:26723,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27022,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27217,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27262,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26743,21'
          Dst:             emit_push_const
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u32
        - Src:             'quickjs.c:26747,13'
          Dst:             next_token
        - Src:             'quickjs.c:26751,13'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26755,13'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26757,13'
          Dst:             next_token
        - Src:             'quickjs.c:26771,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26773,17'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:26775,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26778,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:26781,28'
          Dst:             get_line_col
        - Src:             'quickjs.c:26782,17'
          Dst:             build_backtrace
        - Src:             'quickjs.c:26786,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26787,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26793,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26794,17'
          Dst:             next_token
        - Src:             'quickjs.c:26799,13'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:26803,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26809,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:26813,13'
          Dst:             next_token
        - Src:             'quickjs.c:26815,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26818,13'
          Dst:             next_token
        - Src:             'quickjs.c:26820,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26821,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26822,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26825,13'
          Dst:             next_token
        - Src:             'quickjs.c:26827,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26830,13'
          Dst:             next_token
        - Src:             'quickjs.c:26832,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26839,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:26842,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26843,17'
          Dst:             peek_token
        - Src:             'quickjs.c:26844,21'
          Dst:             next_token
        - Src:             'quickjs.c:26847,25'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26852,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26858,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26861,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26862,21'
          Dst:             next_token
        - Src:             'quickjs.c:26863,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26867,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26868,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26869,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26870,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26877,17'
          Dst:             js_parse_object_literal
        - Src:             'quickjs.c:26880,17'
          Dst:             js_parse_array_literal
        - Src:             'quickjs.c:26885,13'
          Dst:             next_token
        - Src:             'quickjs.c:26888,17'
          Dst:             next_token
        - Src:             'quickjs.c:26890,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26891,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26893,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26894,17'
          Dst:             next_token
        - Src:             'quickjs.c:26896,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26897,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26898,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26900,17'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:26905,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26906,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26907,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26908,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26915,13'
          Dst:             next_token
        - Src:             'quickjs.c:26919,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26923,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26924,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26925,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26926,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26927,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26928,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26929,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26930,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26932,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26936,13'
          Dst:             next_token
        - Src:             'quickjs.c:26939,17'
          Dst:             next_token
        - Src:             'quickjs.c:26941,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26942,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26944,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26945,17'
          Dst:             next_token
        - Src:             'quickjs.c:26947,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26948,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:26950,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26953,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26954,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26957,21'
          Dst:             next_token
        - Src:             'quickjs.c:26960,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26964,29'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26973,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26975,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26979,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26990,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26993,17'
          Dst:             next_token
        - Src:             'quickjs.c:27006,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27017,17'
          Dst:             next_token
        - Src:             'quickjs.c:27022,33'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27031,43'
          Dst:             get_u32
        - Src:             'quickjs.c:27036,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:27037,25'
          Dst:             emit_label
        - Src:             'quickjs.c:27041,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27042,25'
          Dst:             emit_label
        - Src:             'quickjs.c:27060,43'
          Dst:             get_u32
        - Src:             'quickjs.c:27065,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:27066,25'
          Dst:             emit_label
        - Src:             'quickjs.c:27070,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27071,25'
          Dst:             emit_label
        - Src:             'quickjs.c:27080,32'
          Dst:             get_u32
        - Src:             'quickjs.c:27081,33'
          Dst:             get_u16
        - Src:             'quickjs.c:27094,33'
          Dst:             has_with_scope
        - Src:             'quickjs.c:27114,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:27122,21'
          Dst:             js_parse_template
        - Src:             'quickjs.c:27126,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27127,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:27128,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:27130,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27132,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27133,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:27134,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:27136,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27143,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27147,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27153,21'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27157,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27158,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:27159,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27160,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:27165,29'
          Dst:             next_token
        - Src:             'quickjs.c:27167,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27198,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27201,25'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27207,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27210,21'
          Dst:             next_token
        - Src:             'quickjs.c:27213,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27215,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27223,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27224,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27225,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27228,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27229,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27234,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27235,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27237,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27238,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27239,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:27240,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27242,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:27245,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27246,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27247,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27250,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27251,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27252,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27253,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27258,21'
          Dst:             next_token
        - Src:             'quickjs.c:27261,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27267,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27268,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27271,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27272,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27273,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27278,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27279,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27282,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27283,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27284,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:27285,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27287,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:27289,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27290,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27292,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27293,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27301,17'
          Dst:             next_token
        - Src:             'quickjs.c:27304,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27307,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27308,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27311,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:27313,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27314,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:27315,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:27317,22'
          Dst:             token_is_ident
        - Src:             'quickjs.c:27318,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27320,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27323,27'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:27324,27'
          Dst:             emit_push_const
        - Src:             'quickjs.c:27325,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:27328,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27331,25'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:27333,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27334,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27337,17'
          Dst:             next_token
        - Src:             'quickjs.c:27343,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27343,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27345,17'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:27347,17'
          Dst:             next_token
        - Src:             'quickjs.c:27349,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:27351,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27353,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27355,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27357,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27366,9'
          Dst:             emit_label_raw
        - Src:             'quickjs.c:27369,18'
          Dst:             get_prev_opcode
    - functionName:    emit_push_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23859
      functionLinenumberEnd: 23880
      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:23865,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23866,16'
          Dst:             JS_NewAtomStr
        - Src:             'quickjs.c:23867,38'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:23874,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23874,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: 24375
      functionLinenumberEnd: 24482
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          300
      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:24386,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:24387,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:24390,15'
          Dst:             emit_push_const
        - Src:             'quickjs.c:24391,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:24394,21'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:24395,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:24397,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:24409,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:24408,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:24416,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:24419,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:24429,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:24431,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:24435,23'
          Dst:             emit_push_const
        - Src:             'quickjs.c:24436,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:24442,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24443,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24447,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:24473,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:24474,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:24452,13'
          Dst:             next_token
        - Src:             'quickjs.c:24454,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:24458,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24461,9'
          Dst:             free_token
        - Src:             'quickjs.c:24465,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:24468,12'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24477,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24478,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24481,12'
          Dst:             next_token
    - functionName:    js_parse_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22487
      functionLinenumberEnd: 22592
      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:22498,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22500,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22505,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22520,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:22529,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22539,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22542,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22548,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22553,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22562,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22568,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22570,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22575,16'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22576,17'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22577,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22578,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22579,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22580,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22589,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:22590,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_object_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24851
      functionLinenumberEnd: 24965
      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:24857,9'
          Dst:             next_token
        - Src:             'quickjs.c:24860,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24867,17'
          Dst:             next_token
        - Src:             'quickjs.c:24869,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24871,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24872,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24873,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24874,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24875,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24879,21'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24885,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24886,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24887,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24888,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24889,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24909,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:24913,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24915,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24916,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24924,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24928,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24930,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24932,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24935,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24936,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24937,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24940,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24943,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24946,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24947,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24948,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24951,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24956,13'
          Dst:             next_token
        - Src:             'quickjs.c:24959,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24963,5'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_array_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25670
      functionLinenumberEnd: 25793
      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:25674,9'
          Dst:             next_token
        - Src:             'quickjs.c:25681,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25686,17'
          Dst:             next_token
        - Src:             'quickjs.c:25692,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25693,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25702,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25704,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25705,25'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:25705,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25711,17'
          Dst:             next_token
        - Src:             'quickjs.c:25719,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25720,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25721,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25722,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25723,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25729,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25730,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25735,17'
          Dst:             next_token
        - Src:             'quickjs.c:25737,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25769,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25772,17'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25779,13'
          Dst:             next_token
        - Src:             'quickjs.c:25785,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25786,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25787,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25789,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25792,12'
          Dst:             js_parse_expect
    - functionName:    has_with_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25797
      functionLinenumberEnd: 25814
      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: 26699
      functionLinenumberEnd: 26712
      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:26702,37'
          Dst:             new_label
        - Src:             'quickjs.c:26704,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26705,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26706,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26708,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26709,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26710,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:26711,5'
          Dst:             emit_label
    - functionName:    emit_label_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23807
      functionLinenumberEnd: 23811
      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:23808,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:23809,5'
          Dst:             emit_u32
    - functionName:    seal_template_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24359
      functionLinenumberEnd: 24372
      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:24364,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:24366,13'
          Dst:             js_update_property_flags
    - functionName:    is_regexp_allowed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24644
      functionLinenumberEnd: 24663
      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:24645,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    simple_next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23554
      functionLinenumberEnd: 23636
      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:23561,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23597,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23599,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23605,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23609,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23613,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23618,43'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:23618,21'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:23624,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23628,17'
          Dst:             lre_is_space
        - Src:             'quickjs.c:23630,17'
          Dst:             lre_js_is_ident_first
    - functionName:    match_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23530
      functionLinenumberEnd: 23540
      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:23538,13'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23539,13'
          Dst:             lre_js_is_ident_next
    - functionName:    js_parse_destructuring_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26198
      functionLinenumberEnd: 26217
      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:26204,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26207,12'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26208,19'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:26210,9'
          Dst:             next_token
        - Src:             'quickjs.c:26215,5'
          Dst:             JS_FreeAtom
    - functionName:    js_emit_spread_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26134
      functionLinenumberEnd: 26157
      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:26141,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26142,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:26143,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26144,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:26145,37'
          Dst:             new_label
        - Src:             'quickjs.c:26145,5'
          Dst:             emit_label
        - Src:             'quickjs.c:26146,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26147,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:26148,23'
          Dst:             emit_goto
        - Src:             'quickjs.c:26150,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26151,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26152,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:26153,5'
          Dst:             emit_label
        - Src:             'quickjs.c:26155,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26156,5'
          Dst:             emit_op
    - functionName:    set_closure_from_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33652
      functionLinenumberEnd: 33659
      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:33658,20'
          Dst:             JS_DupAtom
    - functionName:    js_create_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35908
      functionLinenumberEnd: 36164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         173
      ICount:          1173
      EdgeCount:       235
      CyclomaticComplexity: 64
      functionsReached:
        - JS_DupContext
        - JS_FreeAtom
        - JS_IsException
        - __assert_fail
        - add_eval_variables
        - add_gc_object
        - add_global_variables
        - compute_stack_size
        - dbuf_free
        - js_create_function
        - js_free
        - js_free_function_def
        - js_mallocz
        - js_rc
        - js_realloc
        - list_del
        - resolve_labels
        - resolve_variables
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35948,9'
          Dst:             add_eval_variables
        - Src:             'quickjs.c:35952,13'
          Dst:             add_global_variables
        - Src:             'quickjs.c:35963,20'
          Dst:             js_create_function
        - Src:             'quickjs.c:35964,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:35967,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35983,9'
          Dst:             resolve_variables
        - Src:             'quickjs.c:35998,9'
          Dst:             resolve_labels
        - Src:             'quickjs.c:36001,9'
          Dst:             compute_stack_size
        - Src:             'quickjs.c:36018,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:36021,5'
          Dst:             js_rc
        - Src:             'quickjs.c:36026,5'
          Dst:             js_free
        - Src:             'quickjs.c:36038,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36056,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36073,9'
          Dst:             js_free
        - Src:             'quickjs.c:36074,9'
          Dst:             js_free
        - Src:             'quickjs.c:36081,5'
          Dst:             js_free
        - Src:             'quickjs.c:36087,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36088,9'
          Dst:             dbuf_free
        - Src:             'quickjs.c:36099,32'
          Dst:             js_realloc
        - Src:             'quickjs.c:36107,9'
          Dst:             js_free
        - Src:             'quickjs.c:36120,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36128,5'
          Dst:             js_free
        - Src:             'quickjs.c:36144,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:36146,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:36156,9'
          Dst:             list_del
        - Src:             'quickjs.c:36159,5'
          Dst:             js_free
        - Src:             'quickjs.c:36162,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_program
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36962
      functionLinenumberEnd: 37011
      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:36966,9'
          Dst:             next_token
        - Src:             'quickjs.c:36969,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36978,34'
          Dst:             add_var
        - Src:             'quickjs.c:36984,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36993,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36994,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36996,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36997,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:36999,13'
          Dst:             emit_op
        - Src:             'quickjs.c:37000,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:37002,13'
          Dst:             emit_op
        - Src:             'quickjs.c:37003,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:0,0'
          Dst:             emit_return
    - functionName:    add_closure_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33665
      functionLinenumberEnd: 33746
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          341
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - JS_DupAtom
        - is_var_in_arg_scope
        - js_malloc
        - set_closure_from_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33676,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:33684,13'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33699,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33706,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33713,35'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:33715,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33743,24'
          Dst:             JS_DupAtom
    - functionName:    JS_SetThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54815
      functionLinenumberEnd: 54825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ThrowTypeError
        - __JS_NewFloat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54819,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54820,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54821,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54824,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_date_toJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55827
      functionLinenumberEnd: 55861
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          90
      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:55835,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55836,10'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:55837,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55839,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:55840,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55847,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55848,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55850,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:55851,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55852,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55855,10'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:55858,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55859,5'
          Dst:             JS_FreeValue
    - functionName:    js_date_setYear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55808
      functionLinenumberEnd: 55823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          107
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ThisTimeValue
        - JS_ToFloat64
        - __JS_NewFloat64
        - set_date_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55813,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:55813,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55821,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55822,12'
          Dst:             set_date_field
    - functionName:    JS_ThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54804
      functionLinenumberEnd: 54812
      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:54807,45'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:54808,20'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54810,5'
          Dst:             JS_ThrowTypeError
    - functionName:    set_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55020
      functionLinenumberEnd: 55053
      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:55031,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:55037,9'
          Dst:             min_int
        - Src:             'quickjs.c:55039,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55050,13'
          Dst:             set_date_fields
        - Src:             'quickjs.c:55052,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54865
      functionLinenumberEnd: 54914
      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:54869,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54879,19'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:54885,9'
          Dst:             math_mod
        - Src:             'quickjs.c:54893,10'
          Dst:             math_mod
        - Src:             'quickjs.c:54894,9'
          Dst:             year_from_days
        - Src:             'quickjs.c:54899,19'
          Dst:             days_in_year
    - functionName:    set_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54925
      functionLinenumberEnd: 54980
      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:54936,10'
          Dst:             fmod
        - Src:             'quickjs.c:54944,12'
          Dst:             days_from_year
        - Src:             'quickjs.c:54948,21'
          Dst:             days_in_year
        - Src:             'quickjs.c:54977,15'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:54979,12'
          Dst:             time_clip
    - functionName:    days_from_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54827
      functionLinenumberEnd: 54829
      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:54828,31'
          Dst:             floor_div
        - Src:             'quickjs.c:54829,9'
          Dst:             floor_div
        - Src:             'quickjs.c:54829,36'
          Dst:             floor_div
    - functionName:    days_in_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54832
      functionLinenumberEnd: 54833
      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: 47228
      functionLinenumberEnd: 47279
      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:47274,9'
          Dst:             localtime_r
    - functionName:    time_clip
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54916
      functionLinenumberEnd: 54921
      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: 54794
      functionLinenumberEnd: 54797
      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: 54788
      functionLinenumberEnd: 54791
      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: 54837
      functionLinenumberEnd: 54856
      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:54839,9'
          Dst:             floor_div
        - Src:             'quickjs.c:54843,18'
          Dst:             days_from_year
        - Src:             'quickjs.c:54848,18'
          Dst:             days_in_year
    - functionName:    js_date_setTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55797
      functionLinenumberEnd: 55804
      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:55801,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:55801,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55803,47'
          Dst:             time_clip
        - Src:             'quickjs.c:55803,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54999
      functionLinenumberEnd: 55016
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __JS_NewFloat64
        - get_date_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55006,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:55015,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_date_getTimezoneOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55771
      functionLinenumberEnd: 55782
      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:55775,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:55781,33'
          Dst:             getTimezoneOffset
    - functionName:    js_date_Symbol_toPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55739
      functionLinenumberEnd: 55767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          75
      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:55754,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55745,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:55746,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:55748,9'
          Dst:             JS_IsString
        - Src:             'quickjs.c:55749,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:55752,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:55764,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55766,12'
          Dst:             JS_ToPrimitive
    - functionName:    js_date_getTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55786
      functionLinenumberEnd: 55793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ThisTimeValue
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55790,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:55792,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_Date_UTC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55249
      functionLinenumberEnd: 55264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          106
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - set_date_fields_checked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55260,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55263,31'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:55263,12'
          Dst:             __JS_NewFloat64
    - functionName:    set_date_fields_checked
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54983
      functionLinenumberEnd: 54995
      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:54994,12'
          Dst:             set_date_fields
    - functionName:    js_Date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55732
      functionLinenumberEnd: 55734
      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:55734,29'
          Dst:             date_now
        - Src:             'quickjs.c:55734,12'
          Dst:             __JS_NewFloat64
    - functionName:    date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55170
      functionLinenumberEnd: 55174
      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:55172,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: 55350
      functionLinenumberEnd: 55351
      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: 55408
      functionLinenumberEnd: 55420
      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:55413,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:55413,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:55413,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:55413,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:55413,43'
          Dst:             upper_ascii
    - functionName:    string_skip_separators
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55286
      functionLinenumberEnd: 55290
      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: 55520
      functionLinenumberEnd: 55528
      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:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
        - Src:             'quickjs.c:55522,13'
          Dst:             string_match
    - functionName:    string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55397
      functionLinenumberEnd: 55406
      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:55400,13'
          Dst:             upper_ascii
        - Src:             'quickjs.c:55400,35'
          Dst:             upper_ascii
    - functionName:    string_skip_until
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55294
      functionLinenumberEnd: 55298
      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:55296,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: 55422
      functionLinenumberEnd: 55432
      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:55425,9'
          Dst:             find_abbrev
    - functionName:    string_skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55278
      functionLinenumberEnd: 55282
      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: 55354
      functionLinenumberEnd: 55395
      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:55360,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55374,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55376,22'
          Dst:             string_get_digits
    - functionName:    string_get_digits
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55304
      functionLinenumberEnd: 55323
      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: 55268
      functionLinenumberEnd: 55275
      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: 55325
      functionLinenumberEnd: 55347
      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: 55533
      functionLinenumberEnd: 55678
      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:55642,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55550,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:55553,29'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:55557,21'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55568,13'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55569,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55572,22'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55574,21'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55575,26'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55577,21'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:55581,21'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:55599,13'
          Dst:             string_get_month
        - Src:             'quickjs.c:55601,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:55603,25'
          Dst:             string_match
        - Src:             'quickjs.c:55550,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:55608,25'
          Dst:             string_match
        - Src:             'quickjs.c:55613,13'
          Dst:             string_get_tzabbr
        - Src:             'quickjs.c:55550,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:55635,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:55637,9'
          Dst:             string_skip_separators
        - Src:             'quickjs.c:55550,12'
          Dst:             string_skip_spaces
    - functionName:    js_date_parse_isostring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55435
      functionLinenumberEnd: 55494
      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:55448,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55448,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55456,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55459,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55460,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55465,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55466,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55472,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55474,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55475,14'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55476,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55480,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55481,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55483,13'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:55489,14'
          Dst:             string_get_tzoffset
    - functionName:    js_Date_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55682
      functionLinenumberEnd: 55728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          275
      EdgeCount:       67
      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:55694,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:55695,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55701,13'
          Dst:             string_get
        - Src:             'quickjs.c:55707,9'
          Dst:             js_date_parse_isostring
        - Src:             'quickjs.c:55708,9'
          Dst:             js_date_parse_otherstring
        - Src:             'quickjs.c:55722,17'
          Dst:             set_date_fields
        - Src:             'quickjs.c:55723,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55726,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21557
      functionLinenumberEnd: 21586
      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:21559,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21566,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21570,13'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21572,13'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21578,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21578,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21581,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21583,9'
          Dst:             js_async_generator_resume_next
    - functionName:    js_async_generator_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21399
      functionLinenumberEnd: 21401
      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:21400,5'
          Dst:             js_async_generator_resolve_or_reject
    - functionName:    js_async_generator_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21388
      functionLinenumberEnd: 21394
      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:21390,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21390,14'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:21392,5'
          Dst:             js_async_generator_resolve_or_reject
        - Src:             'quickjs.c:21393,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resume_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21453
      functionLinenumberEnd: 21551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          285
      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:21461,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:21522,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21458,13'
          Dst:             list_empty
        - Src:             'quickjs.c:21471,17'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21476,17'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21479,17'
          Dst:             js_async_generator_completed_return
        - Src:             'quickjs.c:21481,17'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21486,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21489,17'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21503,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21505,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21506,29'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21507,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21508,21'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21509,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21512,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21513,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21514,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21518,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21529,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21530,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21533,27'
          Dst:             js_async_generator_await
        - Src:             'quickjs.c:21534,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21542,21'
          Dst:             abort
        - Src:             'quickjs.c:21503,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21547,13'
          Dst:             abort
        - Src:             'quickjs.c:21458,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: 21405
      functionLinenumberEnd: 21411
      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:21408,9'
          Dst:             async_func_free
    - functionName:    js_async_generator_completed_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21416
      functionLinenumberEnd: 21449
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      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:21421,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:21425,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21426,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21427,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:21429,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21430,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21433,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:21442,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:21445,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21446,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: 21332
      functionLinenumberEnd: 21362
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      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:21336,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:21338,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21341,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:21351,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:21354,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21356,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21356,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21343,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21312
      functionLinenumberEnd: 21327
      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:21317,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:21317,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:21319,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21321,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21317,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:21317,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:21319,13'
          Dst:             JS_IsException
    - functionName:    js_create_iterator_result
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16785
      functionLinenumberEnd: 16803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16787,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16788,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16789,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16792,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16796,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16799,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_or_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21368
      functionLinenumberEnd: 21382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - js_free
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21373,5'
          Dst:             list_del
        - Src:             'quickjs.c:21374,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:21376,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21377,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21378,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21379,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21380,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21381,5'
          Dst:             js_free
    - functionName:    js_async_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21592
      functionLinenumberEnd: 21630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_GetOpaque
        - JS_IsException
        - JS_NewPromiseCapability
        - JS_ThrowTypeError
        - js_async_generator_resume_next
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21593,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21597,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:21598,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21602,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:21603,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21604,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:21606,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21607,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21608,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21609,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21612,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21616,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21617,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21620,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:21622,9'
          Dst:             js_async_generator_resume_next
        - Src:             'quickjs.c:21626,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21627,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21628,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_from_sync_iterator_close_wrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54245
      functionLinenumberEnd: 54248
      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:54246,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54246,5'
          Dst:             JS_Throw
        - Src:             'quickjs.c:54247,5'
          Dst:             JS_IteratorClose
    - functionName:    js_async_from_sync_iterator_unwrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54226
      functionLinenumberEnd: 54228
      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:54227,43'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54228,38'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:54227,12'
          Dst:             js_create_iterator_result
    - functionName:    js_async_from_sync_iterator_close_wrap_func_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54252
      functionLinenumberEnd: 54253
      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:54253,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54253,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: 54233
      functionLinenumberEnd: 54239
      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:54237,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54237,12'
          Dst:             js_async_from_sync_iterator_unwrap
    - functionName:    js_async_from_sync_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54260
      functionLinenumberEnd: 54374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          349
      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:54266,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:54267,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54269,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:54271,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54276,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54278,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54281,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54283,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54283,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:54285,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54285,23'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:54289,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:54291,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54296,13'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:54298,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54299,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54303,17'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:54304,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54305,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54309,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54315,33'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:54317,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54319,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54321,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:54324,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:54327,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:54329,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54330,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54331,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54332,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54337,13'
          Dst:             js_async_from_sync_iterator_unwrap_func_create
        - Src:             'quickjs.c:54338,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54339,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54346,17'
          Dst:             js_async_from_sync_iterator_close_wrap_func_create
        - Src:             'quickjs.c:54347,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54348,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54349,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54353,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54354,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:54357,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54358,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54359,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54360,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54361,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54363,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54369,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54370,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54371,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54372,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44178
      functionLinenumberEnd: 44179
      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:44179,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_finally_thrower
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54067
      functionLinenumberEnd: 54068
      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:54068,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54068,12'
          Dst:             JS_Throw
    - functionName:    js_promise_finally_value_thunk
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54060
      functionLinenumberEnd: 54061
      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:54061,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_then_finally_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54074
      functionLinenumberEnd: 54100
      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:54079,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:54080,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54082,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:54083,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54084,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54093,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54094,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54097,11'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:54098,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_finally
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54104
      functionLinenumberEnd: 54135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      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:54111,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:54112,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54114,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:54115,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54116,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54121,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54121,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:54122,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54124,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54125,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54121,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54121,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:54122,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54130,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54131,11'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:54132,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54133,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_catch
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54050
      functionLinenumberEnd: 54055
      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_Invoke
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54054,12'
          Dst:             JS_Invoke
    - functionName:    js_aggregate_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41467
      functionLinenumberEnd: 41478
      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:41470,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:41473,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41475,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41475,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    remainingElementsCount_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53659
      functionLinenumberEnd: 53673
      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:53663,11'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:53664,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53666,9'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:53669,9'
          Dst:             JS_SetPropertyUint32
    - functionName:    js_promise_all_resolve_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53684
      functionLinenumberEnd: 53747
      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:          204
      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:53687,26'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:53694,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:53703,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:53704,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53706,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:53707,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53709,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53715,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53713,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53718,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53722,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53724,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:53728,15'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:53734,21'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:53735,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53737,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:53738,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53740,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:53742,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53744,9'
          Dst:             JS_FreeValue
    - functionName:    js_promise_withResolvers
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53595
      functionLinenumberEnd: 53626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      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:53597,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53598,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53599,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53600,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53602,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:53603,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53605,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53610,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53615,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53621,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53622,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53623,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53624,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_race
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53897
      functionLinenumberEnd: 53962
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          195
      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:53903,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53904,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53905,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53906,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53908,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53909,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53910,9'
          Dst:             check_function
        - Src:             'quickjs.c:53912,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:53913,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53916,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53917,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:53919,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53920,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53922,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53924,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53925,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53931,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53932,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53936,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:53938,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53939,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53941,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53944,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:53946,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53951,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53952,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53953,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53954,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53955,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53959,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_try
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53630
      functionLinenumberEnd: 53654
      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:53634,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53635,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53636,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53637,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53639,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53640,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53642,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53644,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:53645,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53646,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53647,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53648,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53649,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53652,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_all
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53752
      functionLinenumberEnd: 53893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          413
      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:53761,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53762,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53763,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53764,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53766,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53767,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53768,9'
          Dst:             check_function
        - Src:             'quickjs.c:53770,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:53771,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53774,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53775,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:53777,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53778,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53780,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53782,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53783,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53785,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:53786,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53788,31'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:53789,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53792,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:53801,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53802,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53801,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53802,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53806,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:53808,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53809,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53811,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53820,17'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53820,17'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:53822,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53823,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53829,21'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53829,21'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:53831,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53832,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53836,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:53840,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53842,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53845,17'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:53846,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53847,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53848,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53854,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:53855,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53856,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53857,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53862,19'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:53868,25'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:53869,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53871,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53874,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:53876,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53881,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53882,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53883,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53884,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53885,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53886,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53887,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53890,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_resolve_thenable_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53259
      functionLinenumberEnd: 53281
      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:53266,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:53270,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:53272,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53273,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53274,25'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53275,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:53276,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53278,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53279,5'
          Dst:             JS_FreeValue
    - functionName:    fulfill_or_reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53211
      functionLinenumberEnd: 53249
      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:53212,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53219,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53219,5'
          Dst:             set_value
        - Src:             'quickjs.c:53239,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:53239,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:53240,9'
          Dst:             list_del
        - Src:             'quickjs.c:53241,9'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53246,9'
          Dst:             list_del
        - Src:             'quickjs.c:53247,9'
          Dst:             promise_reaction_data_free
    - functionName:    reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53253
      functionLinenumberEnd: 53255
      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:53254,5'
          Dst:             fulfill_or_reject_promise
    - functionName:    js_async_generator_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21257
      functionLinenumberEnd: 21272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - async_func_free
        - js_free_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21263,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:21264,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:21265,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:21266,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:21267,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:21270,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:21271,5'
          Dst:             js_free_rt
    - functionName:    js_async_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21285
      functionLinenumberEnd: 21301
      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:21286,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21292,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:21293,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:21294,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:21295,13'
          Dst:             JS_MarkValue
    - functionName:    js_async_generator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21275
      functionLinenumberEnd: 21281
      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:21276,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21279,9'
          Dst:             js_async_generator_free
    - functionName:    js_async_from_sync_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54187
      functionLinenumberEnd: 54194
      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:54189,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:54191,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:54192,9'
          Dst:             JS_MarkValue
    - functionName:    js_async_from_sync_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54175
      functionLinenumberEnd: 54183
      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_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54177,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:54179,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:54180,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:54181,9'
          Dst:             js_free_rt
    - functionName:    js_async_function_resolve_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21090
      functionLinenumberEnd: 21096
      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: 21080
      functionLinenumberEnd: 21086
      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:21084,9'
          Dst:             async_func_free
    - functionName:    js_promise_resolve_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53345
      functionLinenumberEnd: 53350
      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:53348,9'
          Dst:             JS_MarkValue
    - functionName:    js_promise_resolve_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53334
      functionLinenumberEnd: 53341
      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_rt
        - js_promise_resolve_function_free_resolved
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53337,9'
          Dst:             js_promise_resolve_function_free_resolved
        - Src:             'quickjs.c:53338,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53339,9'
          Dst:             js_free_rt
    - functionName:    js_promise_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53426
      functionLinenumberEnd: 53443
      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:53427,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53437,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53438,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53439,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53437,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53438,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53439,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53442,5'
          Dst:             JS_MarkValue
    - functionName:    js_promise_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53406
      functionLinenumberEnd: 53422
      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_rt
        - promise_reaction_data_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53407,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53417,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53417,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53420,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53421,5'
          Dst:             js_free_rt
    - functionName:    js_copy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52488
      functionLinenumberEnd: 52516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_IsException
        - js_map_constructor
        - set_add_record
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52494,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52498,14'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52499,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52501,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52509,14'
          Dst:             set_add_record
        - Src:             'quickjs.c:52514,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51543
      functionLinenumberEnd: 51650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          318
      EdgeCount:       72
      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_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - init_list_head
        - js_create_from_ctor
        - js_mallocz
        - list_add_tail
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51551,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:51552,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51554,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:51557,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:51561,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:51563,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51566,21'
          Dst:             js_mallocz
        - Src:             'quickjs.c:51574,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51574,34'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:51578,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51579,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51581,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51582,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51586,16'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:51587,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51589,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51590,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51594,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51595,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51600,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:51601,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51602,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51610,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51611,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51614,23'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:51615,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51617,25'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:51618,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51622,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:51623,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51630,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51631,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51625,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51626,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51627,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51633,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51634,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51594,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51595,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51636,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51637,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51638,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51643,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51645,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51646,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51647,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51648,5'
          Dst:             JS_FreeValue
    - functionName:    set_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51829
      functionLinenumberEnd: 51836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - map_add_record
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51831,10'
          Dst:             map_add_record
    - functionName:    map_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51802
      functionLinenumberEnd: 51825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - js_malloc
        - js_weakref_new
        - list_add_tail
        - map_hash_key
        - map_hash_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51806,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:51812,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:51814,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51816,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51819,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:51822,9'
          Dst:             map_hash_resize
    - functionName:    map_hash_resize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51769
      functionLinenumberEnd: 51798
      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:51776,21'
          Dst:             min_int
        - Src:             'quickjs.c:51778,22'
          Dst:             js_realloc
        - Src:             'quickjs.c:51787,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51789,17'
          Dst:             map_hash_key
    - functionName:    js_map_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52352
      functionLinenumberEnd: 52412
      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:          163
      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:52358,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52363,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52365,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52366,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:52372,9'
          Dst:             map_decref_record
        - Src:             'quickjs.c:52378,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52398,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52407,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52409,20'
          Dst:             js_create_array
    - functionName:    map_decref_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51863
      functionLinenumberEnd: 51870
      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_rt
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51866,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51867,9'
          Dst:             list_del
        - Src:             'quickjs.c:51868,9'
          Dst:             js_free_rt
    - functionName:    get_set_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52416
      functionLinenumberEnd: 52484
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          164
      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:52421,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52428,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52429,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52431,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:52434,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52444,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:52449,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52450,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52452,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52453,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52456,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52457,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52461,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52462,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52464,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52465,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52468,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52469,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52478,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52479,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_union
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52919
      functionLinenumberEnd: 52966
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          158
      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:52925,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52928,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52930,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52934,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52935,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52937,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52938,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52941,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:52942,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52946,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52947,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52951,14'
          Dst:             js_map_set
        - Src:             'quickjs.c:52952,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52953,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52955,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52946,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52947,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52959,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52962,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52963,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52964,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51906
      functionLinenumberEnd: 51930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      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:51907,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51913,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51914,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:51915,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51920,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51922,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51924,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:51928,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51929,12'
          Dst:             JS_DupValue
    - functionName:    map_normalize_key_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51664
      functionLinenumberEnd: 51665
      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:51665,26'
          Dst:             map_normalize_key
    - functionName:    map_find_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51753
      functionLinenumberEnd: 51766
      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:51756,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51758,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51761,17'
          Dst:             js_same_value_zero
    - functionName:    js_same_value_zero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15918
      functionLinenumberEnd: 15920
      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:15920,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15920,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15919,12'
          Dst:             js_strict_eq2
    - functionName:    map_normalize_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51654
      functionLinenumberEnd: 51661
      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: 52850
      functionLinenumberEnd: 52915
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          169
      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:52858,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52861,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52863,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52867,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52868,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52870,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52871,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52873,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:52874,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52876,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52878,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52879,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52891,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52892,28'
          Dst:             map_find_record
        - Src:             'quickjs.c:52893,14'
          Dst:             map_find_record
        - Src:             'quickjs.c:52895,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52900,18'
          Dst:             set_add_record
        - Src:             'quickjs.c:52901,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52878,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52879,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52908,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52911,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52912,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52913,5'
          Dst:             JS_FreeValue
    - functionName:    map_delete_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51951
      functionLinenumberEnd: 51977
      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:51955,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51957,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51963,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51966,17'
          Dst:             js_same_value_zero
        - Src:             'quickjs.c:51975,5'
          Dst:             map_delete_record_internal
    - functionName:    js_set_difference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52777
      functionLinenumberEnd: 52846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          248
      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:52787,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52790,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52793,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:52794,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52796,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52799,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:52800,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52803,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52804,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52808,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:52809,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:52811,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52815,17'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52817,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52803,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52804,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52820,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52821,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52823,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52824,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52827,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52828,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52832,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52833,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52827,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52828,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52838,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52841,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52842,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52843,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52844,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_map_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52321
      functionLinenumberEnd: 52347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52329,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52332,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:52333,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52335,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:52337,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52340,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52343,5'
          Dst:             JS_SetOpaque
    - functionName:    js_set_intersection
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52686
      functionLinenumberEnd: 52773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          314
      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:52696,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52699,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52702,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52703,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52705,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52706,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52708,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52709,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52711,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52713,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52714,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52718,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52719,18'
          Dst:             map_find_record
        - Src:             'quickjs.c:52721,24'
          Dst:             map_find_record
        - Src:             'quickjs.c:52724,22'
          Dst:             set_add_record
        - Src:             'quickjs.c:52725,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52713,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52714,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52731,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:52732,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52734,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52735,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52737,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52739,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52740,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52744,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:52745,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:52747,24'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52748,21'
          Dst:             map_find_record
        - Src:             'quickjs.c:52749,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52751,26'
          Dst:             set_add_record
        - Src:             'quickjs.c:52752,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52757,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52739,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52740,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52765,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52768,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52769,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52770,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52771,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSupersetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52635
      functionLinenumberEnd: 52682
      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:52645,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52648,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52653,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52654,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52656,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52657,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52661,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52662,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52666,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52667,26'
          Dst:             map_find_record
        - Src:             'quickjs.c:52668,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52670,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52677,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52678,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52679,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52680,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSubsetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52588
      functionLinenumberEnd: 52631
      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:52598,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52601,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52606,12'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:52607,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52611,16'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52612,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52616,14'
          Dst:             JS_Call
        - Src:             'quickjs.c:52617,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52618,14'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:52626,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52627,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52628,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52629,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isDisjointFrom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52520
      functionLinenumberEnd: 52584
      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:52531,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52534,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52537,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:52538,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52542,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52543,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52547,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:52548,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52549,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:52555,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52556,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52558,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52559,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52563,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52564,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52568,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52569,30'
          Dst:             map_find_record
        - Src:             'quickjs.c:52570,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52572,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52579,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52580,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52581,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52582,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_forEach
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52069
      functionLinenumberEnd: 52113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          164
      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:52070,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52083,9'
          Dst:             check_function
        - Src:             'quickjs.c:52093,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52097,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52099,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52100,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52102,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52104,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:52105,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52107,13'
          Dst:             JS_FreeValue
    - functionName:    js_map_get_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52060
      functionLinenumberEnd: 52065
      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:52061,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52064,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_map_clear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52041
      functionLinenumberEnd: 52057
      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:52042,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52054,9'
          Dst:             map_delete_record_internal
    - functionName:    js_map_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52032
      functionLinenumberEnd: 52037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque2
        - map_delete_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52033,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52036,12'
          Dst:             map_delete_record
    - functionName:    js_map_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52018
      functionLinenumberEnd: 52028
      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:52019,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52025,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:52026,10'
          Dst:             map_find_record
    - functionName:    js_map_getOrInsert
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51981
      functionLinenumberEnd: 52014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          153
      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:51984,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51991,22'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51992,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51993,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51994,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:51995,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51996,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51999,21'
          Dst:             JS_Call
        - Src:             'quickjs.c:52000,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52002,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52004,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52006,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:52008,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52013,12'
          Dst:             JS_DupValue
    - functionName:    js_map_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51934
      functionLinenumberEnd: 51947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque2
        - map_find_record
        - map_normalize_key_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51935,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51941,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51942,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51946,16'
          Dst:             JS_DupValue
    - functionName:    js_object_groupBy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52117
      functionLinenumberEnd: 52230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          299
      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:52126,9'
          Dst:             check_function
        - Src:             'quickjs.c:52129,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:52130,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52139,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52140,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52144,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52146,18'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:52148,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52153,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52156,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52157,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52163,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:52164,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52165,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52169,20'
          Dst:             js_map_get
        - Src:             'quickjs.c:52171,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:52172,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52176,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52178,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52181,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52182,20'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52183,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52188,23'
          Dst:             js_map_set
        - Src:             'quickjs.c:52189,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52191,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52193,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52194,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52200,15'
          Dst:             js_array_push
        - Src:             'quickjs.c:52201,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52205,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52206,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52207,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:52208,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52220,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52222,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:52223,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52224,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52225,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52226,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_push
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42617
      functionLinenumberEnd: 42673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          320
      EdgeCount:       92
      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:42624,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:42634,25'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:42638,65'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42645,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42646,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42650,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42655,13'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42661,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42660,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42664,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42664,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42667,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42668,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42671,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51257
      functionLinenumberEnd: 51267
      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:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51258,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51263,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51271
      functionLinenumberEnd: 51272
      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:51272,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:51272,12'
          Dst:             js_proxy_revoke
    - functionName:    js_proxy_revocable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51277
      functionLinenumberEnd: 51297
      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:51280,17'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:51281,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51283,18'
          Dst:             js_proxy_revoke_constructor
        - Src:             'quickjs.c:51284,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51286,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:51287,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51290,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51291,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51294,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51295,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51226
      functionLinenumberEnd: 51252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsConstructor
        - JS_IsException
        - JS_IsFunction
        - JS_NewObjectProtoClass
        - JS_SetConstructorBit
        - JS_SetOpaque
        - JS_ThrowTypeErrorNotAnObject
        - js_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51235,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51237,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:51238,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51240,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:51242,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51245,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51246,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51247,18'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51249,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51250,36'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:51250,5'
          Dst:             JS_SetConstructorBit
    - functionName:    js_proxy_call_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51113
      functionLinenumberEnd: 51142
      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:          108
      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:51118,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:51121,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:51122,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:51123,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51124,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:51125,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:51126,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51133,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51134,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51135,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51136,15'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51139,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51140,5'
          Dst:             JS_FreeValue
    - functionName:    get_proxy_method
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50380
      functionLinenumberEnd: 50402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      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:50381,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50385,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:50386,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:50392,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:50395,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50396,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50398,9'
          Dst:             JS_IsNull
    - functionName:    js_create_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50693
      functionLinenumberEnd: 50726
      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:50695,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:50696,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50699,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50699,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50703,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50703,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50707,57'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50707,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50711,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50716,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50721,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    find_prop_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50983
      functionLinenumberEnd: 50990
      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: 50511
      functionLinenumberEnd: 50536
      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:50517,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50520,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50521,16'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:50522,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50523,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50525,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50527,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50531,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_is_extensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50485
      functionLinenumberEnd: 50508
      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:50491,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50494,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50495,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50496,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50497,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50499,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50500,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50504,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_set_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50447
      functionLinenumberEnd: 50482
      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:50454,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50457,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50458,16'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:50461,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50462,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50464,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50467,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50471,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:50472,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50474,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:50475,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50476,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50479,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50405
      functionLinenumberEnd: 50443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          126
      EdgeCount:       33
      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:50410,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50413,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50414,16'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:50415,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50416,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50422,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50424,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50429,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:50430,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50431,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50434,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:50435,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50437,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50438,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50440,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50634
      functionLinenumberEnd: 50688
      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:50640,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50643,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50645,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50644,16'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:50648,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50649,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50650,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50657,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50658,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50659,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50661,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50664,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50669,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50672,100'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50674,21'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50675,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50678,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50682,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:50683,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50584
      functionLinenumberEnd: 50630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          159
      EdgeCount:       39
      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:50591,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50595,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50596,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50597,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50598,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50599,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50605,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50606,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50607,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50609,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50611,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50616,18'
          Dst:             js_same_value
        - Src:             'quickjs.c:50620,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50620,49'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50622,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50623,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50624,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50627,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50539
      functionLinenumberEnd: 50580
      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:50547,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50550,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50551,16'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:50552,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50553,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50554,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50559,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50560,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50561,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50563,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50567,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50572,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50574,17'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50837
      functionLinenumberEnd: 50928
      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:50846,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50849,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50850,16'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:50852,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50853,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50854,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50857,16'
          Dst:             js_create_desc
        - Src:             'quickjs.c:50858,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50859,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50860,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50866,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50867,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50868,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50869,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50871,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50874,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50881,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50891,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:50897,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50901,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50906,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50920,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50922,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50925,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50932
      functionLinenumberEnd: 50979
      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:50938,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50941,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50942,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:50944,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50945,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50946,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50951,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50952,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50953,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50955,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50958,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50964,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50970,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50972,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50975,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_get_own_property_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50996
      functionLinenumberEnd: 51108
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          368
      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_ThrowTypeError
        - JS_ThrowTypeErrorRevokedProxy
        - JS_ValueToAtom
        - find_prop_key
        - get_proxy_method
        - js_free_desc
        - js_get_length32
        - js_mallocz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51005,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:51008,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51009,16'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:51013,18'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:51014,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51020,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:51023,15'
          Dst:             js_mallocz
        - Src:             'quickjs.c:51028,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:51029,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51031,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:51031,35'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:51032,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51033,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51036,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:51037,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51047,13'
          Dst:             find_prop_key
        - Src:             'quickjs.c:51048,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51053,21'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:51059,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:51062,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:51067,13'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:51070,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:51075,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:51077,23'
          Dst:             find_prop_key
        - Src:             'quickjs.c:51079,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51092,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51098,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:51099,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51104,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:51105,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:51106,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50730
      functionLinenumberEnd: 50831
      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:50738,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50742,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50743,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50745,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50746,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50747,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50752,23'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50753,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50754,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50756,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50756,43'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50757,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50760,23'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50762,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50767,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50766,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50767,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50775,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50777,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50780,15'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:50781,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50802,18'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:50817,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50819,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50827,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50365
      functionLinenumberEnd: 50371
      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:50366,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50368,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:50369,9'
          Dst:             JS_MarkValue
    - functionName:    js_proxy_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50354
      functionLinenumberEnd: 50361
      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_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50355,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50357,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50358,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50359,9'
          Dst:             js_free_rt
    - functionName:    is_valid_raw_json_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49653
      functionLinenumberEnd: 49657
      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: 49209
      functionLinenumberEnd: 49230
      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: 49485
      functionLinenumberEnd: 49585
      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:49493,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:49494,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49497,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49498,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49502,13'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49503,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:49504,32'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:49512,18'
          Dst:             json_parse_record_find
        - Src:             'quickjs.c:49514,20'
          Dst:             js_same_value
        - Src:             'quickjs.c:49519,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49520,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49523,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49524,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49528,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:49531,19'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:49537,24'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:49541,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:49543,22'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:49544,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49545,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49548,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49549,23'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:49551,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49553,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49559,22'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:49561,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49563,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49567,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49569,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49570,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49575,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49576,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49577,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49578,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49581,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49582,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49583,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_stringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50160
      functionLinenumberEnd: 50162
      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:50162,12'
          Dst:             JS_JSONStringify
    - functionName:    JS_JSONStringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50026
      functionLinenumberEnd: 50156
      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:          451
      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:50038,18'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:50042,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:50043,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:50044,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50046,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50049,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:50054,34'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:50055,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50057,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:50061,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:50062,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50064,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50068,29'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:50069,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50072,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50075,28'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:50076,25'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:50077,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50079,29'
          Dst:             JS_IsString
        - Src:             'quickjs.c:50080,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50083,27'
          Dst:             js_array_includes
        - Src:             'quickjs.c:50085,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50086,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50089,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50090,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:50092,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50097,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50098,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50101,21'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:50103,21'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:50105,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50106,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50110,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:50112,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:50114,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:50115,16'
          Dst:             JS_IsString
        - Src:             'quickjs.c:50117,45'
          Dst:             min_int
        - Src:             'quickjs.c:50117,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:50119,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50121,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50122,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50124,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:50125,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50128,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50127,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50130,11'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50132,11'
          Dst:             js_json_check
        - Src:             'quickjs.c:50133,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50135,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50139,9'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:50142,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:50148,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:50150,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50151,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50152,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50153,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50154,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42266
      functionLinenumberEnd: 42312
      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:42273,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42274,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42281,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42284,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42286,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42287,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42286,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:42295,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42296,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42298,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42298,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: 49776
      functionLinenumberEnd: 49830
      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:         36
      ICount:          172
      EdgeCount:       43
      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:49807,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49782,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49782,29'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:49783,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49784,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49786,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49787,17'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49788,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49790,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49793,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49797,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49800,13'
          Dst:             JS_Call
        - Src:             'quickjs.c:49801,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49803,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49809,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49824,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49828,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_to_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49835
      functionLinenumberEnd: 50022
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          775
      EdgeCount:       192
      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:49990,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49848,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:49849,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49853,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49857,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49858,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49862,19'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:49863,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49868,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49868,13'
          Dst:             set_value
        - Src:             'quickjs.c:49872,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49873,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49875,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49879,13'
          Dst:             js_array_includes
        - Src:             'quickjs.c:49880,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49882,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49883,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49886,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49886,66'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49886,19'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:49887,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49889,14'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49890,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49890,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:49891,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49893,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:49894,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49897,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49898,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49900,13'
          Dst:             js_array_push
        - Src:             'quickjs.c:49901,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:49903,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49907,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49909,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49913,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49914,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49915,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49918,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49919,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49921,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49922,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49924,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49926,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49928,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49912,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49913,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49914,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49915,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49918,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:49918,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49919,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49921,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49922,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49924,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49926,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49928,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49931,29'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49932,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49933,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49935,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49937,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49938,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49940,23'
          Dst:             js_object_keys
        - Src:             'quickjs.c:49941,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49943,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49945,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49948,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49949,24'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49950,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49952,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49952,21'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:49953,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49955,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49956,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49958,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49960,25'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49961,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49962,25'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:49963,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49966,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49967,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49968,25'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49973,33'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49974,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49975,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49977,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49979,39'
          Dst:             js_array_pop
        - Src:             'quickjs.c:49979,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:49981,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49982,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49983,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49984,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49985,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49986,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49993,16'
          Dst:             JS_ToQuotedStringFree
        - Src:             'quickjs.c:50003,16'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:50007,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50010,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50015,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50016,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50017,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50018,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50019,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50020,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_keys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40352
      functionLinenumberEnd: 40353
      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:40353,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_ToQuotedString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49707
      functionLinenumberEnd: 49766
      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:49723,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49714,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:49715,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49719,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49722,13'
          Dst:             string_getc
        - Src:             'quickjs.c:49742,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49744,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49748,27'
          Dst:             is_surrogate
        - Src:             'quickjs.c:49749,17'
          Dst:             snprintf
        - Src:             'quickjs.c:49750,21'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:49753,21'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:49759,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: 42564
      functionLinenumberEnd: 42613
      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:42570,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42571,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42577,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42589,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42590,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42592,21'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42595,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42596,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42599,17'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42603,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42603,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42610,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_ToQuotedStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49768
      functionLinenumberEnd: 49771
      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:49769,15'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:49770,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_rawJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49662
      functionLinenumberEnd: 49694
      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_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:49665,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:49666,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49670,33'
          Dst:             string_get
        - Src:             'quickjs.c:49670,10'
          Dst:             is_valid_raw_json_char
        - Src:             'quickjs.c:49671,33'
          Dst:             string_get
        - Src:             'quickjs.c:49671,10'
          Dst:             is_valid_raw_json_char
        - Src:             'quickjs.c:49674,11'
          Dst:             js_json_parse
        - Src:             'quickjs.c:49675,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49677,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:49680,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49682,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:49683,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49685,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49686,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49689,5'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:49692,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49589
      functionLinenumberEnd: 49638
      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_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:49594,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:49597,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49604,16'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49605,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49607,9'
          Dst:             json_parse_record_init_obj
        - Src:             'quickjs.c:49609,15'
          Dst:             json_parse_record_add
        - Src:             'quickjs.c:49613,15'
          Dst:             JS_ParseJSON3
        - Src:             'quickjs.c:49614,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49617,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49619,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49621,13'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49622,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49626,15'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:49628,9'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49629,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49631,15'
          Dst:             JS_ParseJSON3
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    json_parse_record_init_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49131
      functionLinenumberEnd: 49137
      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:49132,17'
          Dst:             JS_DupValue
    - functionName:    json_parse_record_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49179
      functionLinenumberEnd: 49206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupAtom
        - clz32
        - js_resize_array
        - json_parse_record_resize_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49185,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:49191,30'
          Dst:             clz32
        - Src:             'quickjs.c:49192,13'
          Dst:             json_parse_record_resize_hash
        - Src:             'quickjs.c:49197,15'
          Dst:             JS_DupAtom
    - functionName:    JS_ParseJSON3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49445
      functionLinenumberEnd: 49467
      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:49449,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:49451,9'
          Dst:             json_next_token
        - Src:             'quickjs.c:49453,11'
          Dst:             json_parse_value
        - Src:             'quickjs.c:49454,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49457,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:49458,13'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49464,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49465,5'
          Dst:             free_token
    - functionName:    json_free_parse_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49233
      functionLinenumberEnd: 49254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          107
      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:49237,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49238,13'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49240,17'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49245,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49246,17'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49248,13'
          Dst:             js_free
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
        - Src:             'quickjs.c:49252,5'
          Dst:             JS_FreeValue
    - functionName:    js_parse_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37016
      functionLinenumberEnd: 37029
      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: 23361
      functionLinenumberEnd: 23528
      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:23376,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23366,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:23367,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23370,5'
          Dst:             free_token
        - Src:             'quickjs.c:23392,13'
          Dst:             json_parse_string
        - Src:             'quickjs.c:23432,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23450,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23483,16'
          Dst:             json_parse_ident
        - Src:             'quickjs.c:23496,28'
          Dst:             is_digit
        - Src:             'quickjs.c:23507,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: 49258
      functionLinenumberEnd: 49441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         128
      ICount:          607
      EdgeCount:       175
      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:49267,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49275,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:49277,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49278,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49281,17'
          Dst:             json_parse_record_init_obj
        - Src:             'quickjs.c:49287,37'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49291,37'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:49293,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:49296,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:49298,25'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:49301,31'
          Dst:             json_parse_record_add
        - Src:             'quickjs.c:49307,32'
          Dst:             json_parse_value
        - Src:             'quickjs.c:49308,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49310,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49313,27'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49315,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49321,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:49327,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:49338,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:49340,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:49341,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49344,17'
          Dst:             json_parse_record_init_array
        - Src:             'quickjs.c:49351,29'
          Dst:             js_resize_array
        - Src:             'quickjs.c:49359,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:49360,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49362,27'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:49367,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:49374,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:49379,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49381,13'
          Dst:             json_parse_record_init_primitive
        - Src:             'quickjs.c:49385,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:49391,13'
          Dst:             json_parse_record_init_primitive
        - Src:             'quickjs.c:49395,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:49403,17'
          Dst:             json_parse_record_init_primitive
        - Src:             'quickjs.c:49410,17'
          Dst:             json_parse_record_init_primitive
        - Src:             'quickjs.c:49417,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:49419,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:49423,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:49429,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:49431,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:49438,5'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49439,5'
          Dst:             JS_FreeValue
    - functionName:    json_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49093
      functionLinenumberEnd: 49099
      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:49096,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:49098,12'
          Dst:             json_next_token
    - functionName:    json_parse_record_init_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49140
      functionLinenumberEnd: 49144
      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:49141,17'
          Dst:             JS_DupValue
    - functionName:    json_parse_record_init_primitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49148
      functionLinenumberEnd: 49152
      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:49149,17'
          Dst:             JS_DupValue
    - functionName:    json_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23189
      functionLinenumberEnd: 23273
      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:23212,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23195,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:23207,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23223,29'
          Dst:             from_hex
        - Src:             'quickjs.c:23225,25'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23223,29'
          Dst:             from_hex
        - Src:             'quickjs.c:23223,29'
          Dst:             from_hex
        - Src:             'quickjs.c:23223,29'
          Dst:             from_hex
        - Src:             'quickjs.c:23247,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23252,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23254,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23259,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:23264,26'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:23269,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23271,5'
          Dst:             string_buffer_free
    - functionName:    json_parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23157
      functionLinenumberEnd: 23186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_NewAtomLen
        - ident_realloc
        - js_free
        - lre_is_id_continue_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23170,26'
          Dst:             lre_is_id_continue_byte
        - Src:             'quickjs.c:23174,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:23180,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:23183,9'
          Dst:             js_free
    - functionName:    json_parse_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23276
      functionLinenumberEnd: 23358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          395
      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:23286,10'
          Dst:             is_digit
        - Src:             'quickjs.c:23288,17'
          Dst:             strstart
        - Src:             'quickjs.c:23293,24'
          Dst:             strstart
        - Src:             'quickjs.c:23320,21'
          Dst:             to_digit
        - Src:             'quickjs.c:23322,28'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23324,21'
          Dst:             js_atod
        - Src:             'quickjs.c:23329,13'
          Dst:             is_digit
        - Src:             'quickjs.c:23330,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23333,12'
          Dst:             is_digit
        - Src:             'quickjs.c:23333,12'
          Dst:             is_digit
        - Src:             'quickjs.c:23338,14'
          Dst:             is_digit
        - Src:             'quickjs.c:23339,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23340,16'
          Dst:             is_digit
        - Src:             'quickjs.c:23347,14'
          Dst:             is_digit
        - Src:             'quickjs.c:23348,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23349,16'
          Dst:             is_digit
        - Src:             'quickjs.c:23352,9'
          Dst:             js_atod
        - Src:             'quickjs.c:23355,26'
          Dst:             __JS_NewFloat64
    - functionName:    json_parse_record_resize_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49155
      functionLinenumberEnd: 49176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - js_free
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49159,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:49162,5'
          Dst:             js_free
    - functionName:    js_json_isRawJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49642
      functionLinenumberEnd: 49650
      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: 48369
      functionLinenumberEnd: 48417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          152
      EdgeCount:       38
      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:48375,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:48384,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48385,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48387,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48392,41'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48392,20'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48393,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48395,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48398,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48397,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48401,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48403,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48402,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48406,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48413,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48414,5'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpExec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48218
      functionLinenumberEnd: 48236
      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:48221,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48222,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48224,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48225,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48226,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48228,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48228,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48229,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48230,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48234,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48235,12'
          Dst:             js_regexp_exec
    - functionName:    string_advance_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45363
      functionLinenumberEnd: 45371
      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:45368,9'
          Dst:             string_getc
    - functionName:    js_regexp_exec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47883
      functionLinenumberEnd: 48098
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          729
      EdgeCount:       194
      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_ToLengthFree
        - JS_ToString
        - expand_fast_array
        - get_shape_prop
        - js_dup_shape
        - js_free
        - js_get_regexp
        - js_malloc
        - 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:47884,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47899,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47900,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47911,9'
          Dst:             max_int
        - Src:             'quickjs.c:47911,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47911,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47915,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:47920,19'
          Dst:             lre_get_alloc_count
        - Src:             'quickjs.c:47922,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:47926,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:47932,14'
          Dst:             lre_exec
        - Src:             'quickjs.c:47939,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47939,21'
          Dst:             set_value
        - Src:             'quickjs.c:47939,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47944,17'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:47946,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:47955,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47955,17'
          Dst:             set_value
        - Src:             'quickjs.c:47955,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47960,26'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:47962,22'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47963,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47967,23'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47968,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47971,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47972,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47980,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47983,42'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:47983,15'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:47985,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47989,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:48074,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48002,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:48006,35'
          Dst:             strlen
        - Src:             'quickjs.c:48014,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48017,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48018,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48020,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:48023,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48026,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:48029,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48035,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48036,26'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:48038,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48037,29'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48039,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48044,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:48052,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48053,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48059,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48060,22'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:48062,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48061,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48064,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48068,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48076,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48081,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48090,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48091,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48092,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48093,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48094,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48095,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48096,5'
          Dst:             js_free
    - functionName:    check_regexp_getter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48567
      functionLinenumberEnd: 48580
      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:48571,11'
          Dst:             find_property_regexp
        - Src:             'quickjs.c:48578,12'
          Dst:             JS_IsCFunction
    - functionName:    find_property_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48549
      functionLinenumberEnd: 48562
      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:48553,15'
          Dst:             get_shape_prop
    - functionName:    value_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48506
      functionLinenumberEnd: 48513
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - js_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48508,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48510,9'
          Dst:             js_free
    - functionName:    value_buffer_append
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48516
      functionLinenumberEnd: 48544
      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:48526,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:48530,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:48533,13'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:48534,13'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48103
      functionLinenumberEnd: 48215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          453
      EdgeCount:       119
      CyclomaticComplexity: 35
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowInternalError
        - JS_ThrowInterrupted
        - JS_ToLengthFree
        - JS_ToString
        - get_shape_prop
        - js_free
        - js_get_regexp
        - js_malloc
        - 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:48104,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:48121,22'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:48125,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48128,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48129,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48132,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:48135,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48135,13'
          Dst:             set_value
        - Src:             'quickjs.c:48135,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48141,13'
          Dst:             max_int
        - Src:             'quickjs.c:48141,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48141,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48144,19'
          Dst:             lre_get_alloc_count
        - Src:             'quickjs.c:48146,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:48150,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:48159,19'
          Dst:             lre_exec
        - Src:             'quickjs.c:48165,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48165,25'
          Dst:             set_value
        - Src:             'quickjs.c:48165,25'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48170,21'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:48172,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:48182,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48186,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:48195,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48195,21'
          Dst:             set_value
        - Src:             'quickjs.c:48195,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48201,19'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48205,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48207,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48208,5'
          Dst:             js_free
        - Src:             'quickjs.c:48209,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48211,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48212,5'
          Dst:             js_free
        - Src:             'quickjs.c:48213,5'
          Dst:             string_buffer_free
    - functionName:    js_is_standard_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48583
      functionLinenumberEnd: 48620
      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:48595,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48598,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48602,11'
          Dst:             find_property_regexp
        - Src:             'quickjs.c:48607,10'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:48607,10'
          Dst:             js_regexp_exec
        - Src:             'quickjs.c:48611,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48611,10'
          Dst:             js_regexp_get_flags
        - Src:             'quickjs.c:48614,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48614,10'
          Dst:             js_regexp_get_flag
        - Src:             'quickjs.c:48616,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48616,10'
          Dst:             js_regexp_get_flag
    - functionName:    js_regexp_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47717
      functionLinenumberEnd: 47746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetPropertyInternal
        - JS_NewStringLen
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToBoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47733,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47736,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47736,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47742,12'
          Dst:             JS_NewStringLen
    - functionName:    js_regexp_get_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47695
      functionLinenumberEnd: 47712
      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:47700,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47702,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47704,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:47707,20'
          Dst:             JS_ThrowTypeErrorInvalidClass
        - Src:             'quickjs.c:47710,13'
          Dst:             lre_get_flags
    - functionName:    value_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48496
      functionLinenumberEnd: 48502
      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: 48877
      functionLinenumberEnd: 49000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          448
      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:48887,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48888,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48895,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48896,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48898,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:48899,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48901,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48901,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48902,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48905,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48906,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48907,9'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48908,17'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:48909,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48914,16'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:48915,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48917,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48918,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48921,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48924,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:48933,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48934,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48936,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48941,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48943,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48944,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48945,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48947,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48950,42'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48950,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48957,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48958,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48960,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48966,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48969,27'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48970,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48972,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:0,0'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48984,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48985,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48987,9'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48991,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48994,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48995,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48996,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48997,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48998,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_search
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48819
      functionLinenumberEnd: 48873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          141
      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:48823,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48824,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48829,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48830,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48833,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48834,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48837,10'
          Dst:             js_same_value
        - Src:             'quickjs.c:48838,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48842,14'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48843,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48845,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48846,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48848,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:48849,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48851,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48856,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48857,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48859,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48862,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48863,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48868,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48869,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48870,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48871,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_matchAll
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48421
      functionLinenumberEnd: 48484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          200
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - JS_CallConstructor
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_SetProperty
        - JS_SpeciesConstructor
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToString
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_malloc
        - string_indexof_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48430,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48431,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48438,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48439,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48441,9'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:48442,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48444,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48444,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48445,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48449,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:48450,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48453,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48452,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48456,24'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48455,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48459,12'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:48460,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48462,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:48468,18'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48469,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48470,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48472,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:48474,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48475,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48478,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48479,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48480,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48481,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48482,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48254
      functionLinenumberEnd: 48333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          255
      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:48261,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48262,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48268,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48269,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48272,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48273,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48275,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48276,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48280,21'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48282,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48284,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48285,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48287,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48289,13'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48290,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48294,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48295,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48296,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48298,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48300,45'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48300,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48301,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48303,23'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48304,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48309,37'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48308,21'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48312,29'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48313,64'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48313,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48294,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48295,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48296,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48318,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48322,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48323,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48324,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48328,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48329,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48330,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48331,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48624
      functionLinenumberEnd: 48815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          712
      EdgeCount:       167
      CyclomaticComplexity: 49
      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:48636,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48637,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48639,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48640,5'
          Dst:             value_buffer_init
        - Src:             'quickjs.c:48649,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48650,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48654,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48656,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48657,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48661,31'
          Dst:             js_is_standard_regexp
        - Src:             'quickjs.c:48663,15'
          Dst:             js_regexp_replace
        - Src:             'quickjs.c:48664,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48668,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48669,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48671,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48672,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48677,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48679,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48680,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48681,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48687,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48688,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48690,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48692,13'
          Dst:             value_buffer_append
        - Src:             'quickjs.c:48696,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48697,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48697,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48698,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48700,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48703,50'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48703,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48705,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48706,60'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48706,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48687,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48688,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48714,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48716,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48717,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48717,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48718,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48720,45'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48720,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48728,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48729,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48730,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48732,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48732,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48737,20'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48738,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48740,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48741,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48742,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48745,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48749,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48750,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48751,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48754,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48756,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48756,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48758,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48759,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48759,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48764,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48765,44'
          Dst:             js_function_apply
        - Src:             'quickjs.c:48765,23'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48771,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48772,34'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:48773,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48778,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48780,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48781,19'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:48784,23'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48785,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48789,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48792,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48793,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48797,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48798,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48804,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:48806,5'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:48807,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48808,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48809,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48810,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48811,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48812,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48813,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47750
      functionLinenumberEnd: 47771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      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:47754,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47755,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47757,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47758,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47759,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47760,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:47762,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47763,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47764,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:47766,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47769,5'
          Dst:             string_buffer_free
    - functionName:    js_regexp_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48240
      functionLinenumberEnd: 48250
      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:48244,11'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48245,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48247,12'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48248,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_compile
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47586
      functionLinenumberEnd: 47626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          127
      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:47591,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47596,11'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47598,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47599,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47600,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47601,14'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47604,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47605,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:47607,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47608,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47610,14'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:47611,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47614,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47615,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47618,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47621,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47623,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47624,5'
          Dst:             JS_FreeValue
    - functionName:    js_compile_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47340
      functionLinenumberEnd: 47414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          165
      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:47356,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47350,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47351,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:47391,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:47386,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:47391,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:47397,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:47400,11'
          Dst:             JS_ToCStringLen2
        - Src:             'quickjs.c:47403,23'
          Dst:             lre_compile
        - Src:             'quickjs.c:47405,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:47407,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:47411,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:47412,5'
          Dst:             js_free
    - functionName:    js_regexp_get_source
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47629
      functionLinenumberEnd: 47692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          175
      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:47657,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47636,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47638,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:47641,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47649,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:47651,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:47657,21'
          Dst:             string_get
        - Src:             'quickjs.c:47660,22'
          Dst:             string_get
        - Src:             'quickjs.c:47667,30'
          Dst:             string_get
        - Src:             'quickjs.c:47687,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:0,0'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:47691,12'
          Dst:             string_buffer_end
    - functionName:    js_get_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41739
      functionLinenumberEnd: 41740
      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:41740,12'
          Dst:             JS_DupValue
    - functionName:    js_regexp_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47796
      functionLinenumberEnd: 47846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          227
      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:47804,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:47805,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47806,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47807,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47810,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:47813,13'
          Dst:             string_getc
        - Src:             'quickjs.c:47816,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47817,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47827,24'
          Dst:             memchr
        - Src:             'quickjs.c:47830,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47832,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47835,13'
          Dst:             snprintf
        - Src:             'quickjs.c:47836,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:47837,20'
          Dst:             is_surrogate
        - Src:             'quickjs.c:47837,39'
          Dst:             lre_is_space
        - Src:             'quickjs.c:47838,13'
          Dst:             snprintf
        - Src:             'quickjs.c:47839,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:47841,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:47844,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47845,12'
          Dst:             string_buffer_end
    - functionName:    js_regexp_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47449
      functionLinenumberEnd: 47471
      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:47456,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47457,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47458,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47459,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47468,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_UTF32_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46428
      functionLinenumberEnd: 46444
      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:46430,11'
          Dst:             min_int
    - functionName:    JS_ToUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46310
      functionLinenumberEnd: 46335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - js_malloc
        - max_int
        - string_getc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46316,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46317,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46322,43'
          Dst:             max_int
        - Src:             'quickjs.c:46322,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:46328,20'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_NewUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46338
      functionLinenumberEnd: 46351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46341,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46344,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:46347,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46349,5'
          Dst:             string_buffer_free
    - functionName:    js_string_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46356
      functionLinenumberEnd: 46370
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToUTF32String
        - js_free
        - js_realloc_rt
        - unicode_normalize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46360,15'
          Dst:             JS_ToUTF32String
        - Src:             'quickjs.c:46363,15'
          Dst:             unicode_normalize
        - Src:             'quickjs.c:46363,15'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:46365,5'
          Dst:             js_free
    - functionName:    js_string_localeCompare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46448
      functionLinenumberEnd: 46478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - JS_ToStringCheckObject
        - js_UTF32_compare
        - js_free
        - js_string_normalize1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46453,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46454,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46456,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46457,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46458,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46461,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:46462,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46464,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46468,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:46469,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46471,9'
          Dst:             js_free
        - Src:             'quickjs.c:46474,11'
          Dst:             js_UTF32_compare
        - Src:             'quickjs.c:46475,5'
          Dst:             js_free
        - Src:             'quickjs.c:46476,5'
          Dst:             js_free
    - functionName:    js_string_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46374
      functionLinenumberEnd: 46423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          150
      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:46382,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46383,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46386,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46389,16'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:46407,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46408,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:46410,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46413,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46416,15'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:46417,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46420,11'
          Dst:             JS_NewUTF32String
        - Src:             'quickjs.c:46421,5'
          Dst:             js_free
    - functionName:    js_string_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44985
      functionLinenumberEnd: 45018
      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:44990,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44991,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44998,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:45007,17'
          Dst:             string_get
        - Src:             'quickjs.c:45007,40'
          Dst:             string_get
        - Src:             'quickjs.c:45009,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:45015,16'
          Dst:             JS_DefineProperty
    - functionName:    js_string_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45022
      functionLinenumberEnd: 45032
      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:45025,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:45026,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:45027,19'
          Dst:             js_string_obj_get_length
    - functionName:    js_string_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44954
      functionLinenumberEnd: 44978
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - js_new_string_char
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44960,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44964,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44967,26'
          Dst:             string_get
        - Src:             'quickjs.c:44969,35'
          Dst:             js_new_string_char
    - functionName:    BC_add_object_ref1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38611
      functionLinenumberEnd: 38620
      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:38613,13'
          Dst:             js_resize_array
    - functionName:    BC_add_object_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38623
      functionLinenumberEnd: 38624
      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:38624,12'
          Dst:             BC_add_object_ref1
    - functionName:    bc_idx_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38412
      functionLinenumberEnd: 38431
      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:38415,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:38418,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38422,13'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38427,16'
          Dst:             JS_DupAtom
    - functionName:    bc_get_buf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38401
      functionLinenumberEnd: 38409
      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:38404,20'
          Dst:             bc_read_error_end
    - functionName:    bc_read_error_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38301
      functionLinenumberEnd: 38305
      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:38303,9'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_ReadFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38500
      functionLinenumberEnd: 38554
      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:38509,20'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38514,13'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38532,19'
          Dst:             get_u32
        - Src:             'quickjs.c:38535,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38537,21'
          Dst:             bc_idx_to_atom
        - Src:             'quickjs.c:38542,17'
          Dst:             put_u32
    - functionName:    bc_get_leb128_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38385
      functionLinenumberEnd: 38386
      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:38386,12'
          Dst:             bc_get_leb128
    - functionName:    bc_get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38364
      functionLinenumberEnd: 38371
      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:38366,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:38368,16'
          Dst:             bc_read_error_end
    - functionName:    bc_get_leb128_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38390
      functionLinenumberEnd: 38398
      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:38392,9'
          Dst:             bc_get_leb128
    - functionName:    bc_get_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38434
      functionLinenumberEnd: 38444
      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:38436,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38439,18'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:38442,16'
          Dst:             bc_idx_to_atom
    - functionName:    bc_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38490
      functionLinenumberEnd: 38495
      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: 38319
      functionLinenumberEnd: 38331
      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:38323,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38325,9'
          Dst:             get_u16
    - functionName:    JS_ReadBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38557
      functionLinenumberEnd: 38606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          142
      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:38564,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38570,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:38572,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:38580,13'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38590,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38602,12'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:38604,5'
          Dst:             JS_FreeValue
    - functionName:    bc_get_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38349
      functionLinenumberEnd: 38361
      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:38353,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38355,9'
          Dst:             get_u64
    - functionName:    bc_get_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38309
      functionLinenumberEnd: 38316
      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:38312,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadObjectValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39175
      functionLinenumberEnd: 39193
      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:39179,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:39180,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39182,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39183,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39185,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:39187,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39190,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39191,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39196
      functionLinenumberEnd: 39306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          288
      EdgeCount:       63
      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:39209,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39201,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:39202,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:39204,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:39223,17'
          Dst:             bc_get_sleb128
        - Src:             'quickjs.c:39232,17'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:39235,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39241,17'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:39250,15'
          Dst:             JS_ReadFunctionTag
        - Src:             'quickjs.c:39255,15'
          Dst:             JS_ReadModule
        - Src:             'quickjs.c:39258,15'
          Dst:             JS_ReadObjectTag
        - Src:             'quickjs.c:39262,15'
          Dst:             JS_ReadArray
        - Src:             'quickjs.c:39265,15'
          Dst:             JS_ReadTypedArray
        - Src:             'quickjs.c:39268,15'
          Dst:             JS_ReadArrayBuffer
        - Src:             'quickjs.c:39273,15'
          Dst:             JS_ReadSharedArrayBuffer
        - Src:             'quickjs.c:39276,15'
          Dst:             JS_ReadDate
        - Src:             'quickjs.c:39279,15'
          Dst:             JS_ReadObjectValue
        - Src:             'quickjs.c:39282,15'
          Dst:             JS_ReadBigInt
        - Src:             'quickjs.c:39288,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:39289,17'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39293,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:39296,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39301,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    bc_get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38374
      functionLinenumberEnd: 38381
      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:38376,11'
          Dst:             get_sleb128
        - Src:             'quickjs.c:38378,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38447
      functionLinenumberEnd: 38487
      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:38453,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38458,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:38461,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:38468,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38469,9'
          Dst:             js_free_string
    - functionName:    JS_ReadFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38628
      functionLinenumberEnd: 38827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          668
      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
        - js_rc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38641,9'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:38644,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38645,36'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38646,39'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38647,27'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38648,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38649,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38650,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38651,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38652,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38653,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38654,37'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38656,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38659,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38661,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38663,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38665,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38667,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38669,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38671,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38673,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38675,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38677,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38697,16'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:38699,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38714,5'
          Dst:             js_rc
        - Src:             'quickjs.c:38715,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:38732,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38734,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38737,17'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38739,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38742,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38743,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38744,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38745,31'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38746,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38758,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38760,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38763,17'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:38766,32'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38767,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38768,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38769,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38778,13'
          Dst:             JS_ReadFunctionBytecode
        - Src:             'quickjs.c:38785,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38790,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38793,36'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38796,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38799,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38803,31'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38806,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38815,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38816,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38822,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:38825,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38830
      functionLinenumberEnd: 38941
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          433
      EdgeCount:       126
      CyclomaticComplexity: 39
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewModuleValue
        - JS_ReadObjectRec
        - bc_get_atom
        - bc_get_leb128_int
        - bc_get_u8
        - js_mallocz
        - js_new_module_def
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38838,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38843,9'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:38846,11'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:38847,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38851,33'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38857,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38859,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38860,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38866,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38870,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38875,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38879,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38882,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38884,21'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38887,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38892,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38896,34'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38901,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38906,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38910,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38916,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38918,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38921,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38923,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38928,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38932,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38933,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38938,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38944
      functionLinenumberEnd: 38977
      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:38952,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38953,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38955,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38958,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38963,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38964,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38965,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38968,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38969,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38975,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38980
      functionLinenumberEnd: 39022
      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:38988,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:38989,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38992,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38995,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38996,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39002,15'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:39008,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:39009,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39011,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39012,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39016,9'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39020,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39025
      functionLinenumberEnd: 39069
      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:39032,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:39035,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39036,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39038,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39043,9'
          Dst:             BC_add_object_ref1
        - Src:             'quickjs.c:39045,20'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:39046,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39048,10'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:39049,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39053,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39054,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39055,11'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:39058,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39063,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39066,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39067,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39072
      functionLinenumberEnd: 39108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          109
      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:39078,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39080,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39083,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39089,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:39093,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:39093,11'
          Dst:             js_array_buffer_free
        - Src:             'quickjs.c:39099,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39101,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:39106,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39111
      functionLinenumberEnd: 39146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          104
      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:39119,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39121,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39124,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39129,9'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:39133,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:39138,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39140,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:39144,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39149
      functionLinenumberEnd: 39172
      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:39153,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:39154,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39156,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:39157,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39160,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:39162,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39164,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:39166,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:39169,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39170,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29548
      functionLinenumberEnd: 29568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtom
        - add_gc_object
        - js_mallocz
        - js_rc
        - list_add_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29550,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:29552,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29555,5'
          Dst:             js_rc
        - Src:             'quickjs.c:29556,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:29566,5'
          Dst:             list_add_tail
    - functionName:    JS_AtomIsString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3156
      functionLinenumberEnd: 3157
      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:3157,12'
          Dst:             JS_AtomGetKind
    - functionName:    js_object_list_resize_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37288
      functionLinenumberEnd: 37309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - js_free
        - js_malloc
        - js_object_list_get_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37292,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:37295,5'
          Dst:             js_free
        - Src:             'quickjs.c:37304,13'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_get_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37282
      functionLinenumberEnd: 37283
      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: 37486
      functionLinenumberEnd: 37523
      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:37489,33'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37501,13'
          Dst:             js_resize_array
        - Src:             'quickjs.c:37509,9'
          Dst:             js_resize_array
    - functionName:    JS_WriteFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37602
      functionLinenumberEnd: 37644
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bc_atom_to_idx
        - dbuf_put
        - get_u32
        - js_free
        - js_malloc
        - put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37608,14'
          Dst:             js_malloc
        - Src:             'quickjs.c:37623,20'
          Dst:             get_u32
        - Src:             'quickjs.c:37624,17'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:37626,13'
          Dst:             put_u32
        - Src:             'quickjs.c:37637,5'
          Dst:             dbuf_put
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
    - functionName:    bc_put_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37526
      functionLinenumberEnd: 37538
      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:37529,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37530,14'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:37532,13'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:37536,5'
          Dst:             bc_put_leb128
    - functionName:    bc_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37470
      functionLinenumberEnd: 37472
      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:37471,5'
          Dst:             dbuf_put_leb128
    - functionName:    bc_set_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37480
      functionLinenumberEnd: 37483
      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: 37449
      functionLinenumberEnd: 37453
      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:37452,5'
          Dst:             dbuf_put_u16
    - functionName:    JS_WriteBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37659
      functionLinenumberEnd: 37705
      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:37666,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37669,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:37691,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37691,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37691,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37697,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37701,13'
          Dst:             bc_put_u8
    - functionName:    bc_put_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37444
      functionLinenumberEnd: 37446
      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:37445,5'
          Dst:             dbuf_putc
    - functionName:    bc_put_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37463
      functionLinenumberEnd: 37467
      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:37466,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37970
      functionLinenumberEnd: 37981
      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:37974,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37975,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37976,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37977,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37978,9'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38016
      functionLinenumberEnd: 38156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          309
      EdgeCount:       77
      CyclomaticComplexity: 15
      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:38025,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:38101,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38019,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:38020,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:38027,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38030,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38033,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38036,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38037,9'
          Dst:             bc_put_sleb128
        - Src:             'quickjs.c:38042,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38044,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:38050,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38051,13'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:38058,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:38059,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38061,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:38062,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38070,13'
          Dst:             JS_WriteFunctionTag
        - Src:             'quickjs.c:38076,13'
          Dst:             JS_WriteModule
        - Src:             'quickjs.c:38085,23'
          Dst:             js_object_list_find
        - Src:             'quickjs.c:38087,21'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38088,21'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:38091,25'
          Dst:             js_object_list_add
        - Src:             'quickjs.c:38096,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38103,23'
          Dst:             JS_WriteArray
        - Src:             'quickjs.c:38106,23'
          Dst:             JS_WriteObjectTag
        - Src:             'quickjs.c:38109,23'
          Dst:             JS_WriteArrayBuffer
        - Src:             'quickjs.c:38114,23'
          Dst:             JS_WriteSharedArrayBuffer
        - Src:             'quickjs.c:38117,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38118,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:38124,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38125,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:38130,27'
          Dst:             JS_WriteTypedArray
        - Src:             'quickjs.c:38132,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38144,13'
          Dst:             JS_WriteBigInt
        - Src:             'quickjs.c:38149,9'
          Dst:             JS_ThrowInternalError
    - functionName:    bc_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37475
      functionLinenumberEnd: 37477
      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:37476,5'
          Dst:             dbuf_put_sleb128
    - functionName:    JS_WriteString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37647
      functionLinenumberEnd: 37656
      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:37649,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37652,13'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37654,9'
          Dst:             dbuf_put
    - functionName:    JS_WriteFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37710
      functionLinenumberEnd: 37796
      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:37715,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37717,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37718,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37719,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37720,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37721,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37722,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37723,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37724,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37725,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37726,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37727,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37728,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37729,5'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37730,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37731,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37733,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37734,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37735,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37736,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37737,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37738,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37739,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37740,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37742,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37745,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37746,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37747,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37749,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37750,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37751,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37752,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37753,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37754,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37755,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37758,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37763,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37764,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37766,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37767,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37768,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37769,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37770,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37771,9'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37774,9'
          Dst:             JS_WriteFunctionBytecode
        - Src:             'quickjs.c:37778,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37779,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37780,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37782,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37783,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37785,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37790,13'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37799
      functionLinenumberEnd: 37849
      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:37803,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37804,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37806,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37809,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37810,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37814,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37817,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37819,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37821,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37822,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37824,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37827,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37830,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37833,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37836,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37837,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37838,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37839,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37842,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37844,9'
          Dst:             JS_WriteObjectRec
    - functionName:    js_object_list_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37339
      functionLinenumberEnd: 37355
      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:37346,9'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37314
      functionLinenumberEnd: 37335
      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:37318,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:37323,25'
          Dst:             max_uint32
        - Src:             'quickjs.c:37326,13'
          Dst:             js_object_list_resize_hash
        - Src:             'quickjs.c:37330,9'
          Dst:             js_object_list_get_hash
    - functionName:    JS_WriteArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37853
      functionLinenumberEnd: 37928
      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:37871,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:37873,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37876,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37881,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37888,20'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:37891,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37892,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37892,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37898,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37902,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37910,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37916,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37920,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_WriteObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37931
      functionLinenumberEnd: 37967
      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:37939,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37945,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37948,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:37951,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37944,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37945,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37948,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:37957,21'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37958,25'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37984
      functionLinenumberEnd: 37996
      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:37988,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:37991,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37992,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37993,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37994,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37999
      functionLinenumberEnd: 38013
      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:38002,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:38003,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38004,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:38005,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:38006,5'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:38007,9'
          Dst:             js_resize_array
    - functionName:    js_module_ns_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30230
      functionLinenumberEnd: 30231
      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:30231,13'
          Dst:             get_shape_prop
    - functionName:    js_arguments_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16149
      functionLinenumberEnd: 16162
      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:16154,26'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:16156,13'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:16160,12'
          Dst:             JS_DefineProperty
    - functionName:    js_print_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13993
      functionLinenumberEnd: 14026
      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:13997,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13999,9'
          Dst:             js_puts
        - Src:             'quickjs.c:14001,9'
          Dst:             js_puts
        - Src:             'quickjs.c:14002,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:14005,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:14007,9'
          Dst:             js_puts
        - Src:             'quickjs.c:14008,9'
          Dst:             js_puts
        - Src:             'quickjs.c:14010,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:14013,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:14015,9'
          Dst:             js_putc
        - Src:             'quickjs.c:14019,15'
          Dst:             strlen
        - Src:             'quickjs.c:14024,9'
          Dst:             JS_FreeCString
    - functionName:    js_puts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13698
      functionLinenumberEnd: 13700
      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:13699,41'
          Dst:             strlen
    - functionName:    js_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13693
      functionLinenumberEnd: 13695
      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: 55065
      functionLinenumberEnd: 55167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          268
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - JS_NewStringLen
        - JS_ThrowRangeError
        - get_date_fields
        - js_new_string8
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:55098,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:55136,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55075,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:55080,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55082,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:55100,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55106,20'
          Dst:             snprintf
        - Src:             'quickjs.c:0,0'
          Dst:             snprintf
        - Src:             'quickjs.c:55122,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55126,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55138,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55142,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55151,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55156,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55160,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55166,12'
          Dst:             JS_NewStringLen
    - functionName:    js_print_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13927
      functionLinenumberEnd: 13989
      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:13946,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13935,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13939,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13941,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13946,25'
          Dst:             string_get
        - Src:             'quickjs.c:13949,26'
          Dst:             string_get
        - Src:             'quickjs.c:13956,34'
          Dst:             string_get
        - Src:             'quickjs.c:13976,13'
          Dst:             js_putc
        - Src:             'quickjs.c:0,0'
          Dst:             js_putc
        - Src:             'quickjs.c:13981,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13983,13'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:13986,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13986,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13986,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13986,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13986,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13986,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13986,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13986,13'
          Dst:             js_putc
    - functionName:    js_print_more_items
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13920
      functionLinenumberEnd: 13923
      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:13921,5'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13922,5'
          Dst:             js_printf
    - functionName:    js_print_comma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13904
      functionLinenumberEnd: 13916
      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:13905,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             js_printf
    - functionName:    js_printf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13703
      functionLinenumberEnd: 13711
      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:13708,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:13710,41'
          Dst:             strlen
    - functionName:    js_print_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13882
      functionLinenumberEnd: 13901
      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:13893,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13887,11'
          Dst:             get_shape_prop
    - functionName:    is_ascii_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13843
      functionLinenumberEnd: 13855
      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:13849,13'
          Dst:             string_get
        - Src:             'quickjs.c:13849,13'
          Dst:             string_get
    - functionName:    js_print_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13737
      functionLinenumberEnd: 13791
      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:13743,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13742,13'
          Dst:             string_get
        - Src:             'quickjs.c:13761,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13762,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13768,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13772,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13774,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:13777,26'
          Dst:             string_get
        - Src:             'quickjs.c:13778,26'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13781,25'
          Dst:             from_surrogate
        - Src:             'quickjs.c:13782,28'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13785,21'
          Dst:             unicode_to_utf8
    - functionName:    js_string_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13723
      functionLinenumberEnd: 13733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_print_string_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13795
      functionLinenumberEnd: 13810
      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:13800,19'
          Dst:             min_uint32
        - Src:             'quickjs.c:13801,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13805,9'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13806,53'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13808,9'
          Dst:             js_printf
    - functionName:    js_print_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14029
      functionLinenumberEnd: 14267
      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:14074,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14042,9'
          Dst:             js_printf
        - Src:             'quickjs.c:14046,19'
          Dst:             js_print_array_get_length
        - Src:             'quickjs.c:14048,20'
          Dst:             min_uint32
        - Src:             'quickjs.c:14050,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:14051,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:14054,17'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:14057,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:14058,17'
          Dst:             js_printf
        - Src:             'quickjs.c:14066,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:14067,9'
          Dst:             js_printf
        - Src:             'quickjs.c:14070,16'
          Dst:             min_uint32
        - Src:             'quickjs.c:14073,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:14097,17'
          Dst:             js_printf
        - Src:             'quickjs.c:14100,17'
          Dst:             js_printf
        - Src:             'quickjs.c:14103,37'
          Dst:             fromfp16
        - Src:             'quickjs.c:14103,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:14106,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:14109,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:14114,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:14118,9'
          Dst:             js_printf
        - Src:             'quickjs.c:14122,13'
          Dst:             js_putc
        - Src:             'quickjs.c:14123,29'
          Dst:             get_prop_string
        - Src:             'quickjs.c:0,0'
          Dst:             js_puts
        - Src:             'quickjs.c:14128,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:14130,9'
          Dst:             js_printf
        - Src:             'quickjs.c:14138,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:14139,9'
          Dst:             js_printf
        - Src:             'quickjs.c:14143,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:14146,13'
          Dst:             js_print_value
        - Src:             'quickjs.c:14148,17'
          Dst:             js_printf
        - Src:             'quickjs.c:14149,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:14156,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:14158,9'
          Dst:             js_print_regexp
        - Src:             'quickjs.c:14162,23'
          Dst:             get_date_string
        - Src:             'quickjs.c:14163,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14165,9'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:14166,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:14169,9'
          Dst:             js_print_error
        - Src:             'quickjs.c:14174,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:14175,13'
          Dst:             js_printf
        - Src:             'quickjs.c:14177,9'
          Dst:             js_printf
        - Src:             'quickjs.c:14185,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:14193,21'
          Dst:             js_print_comma
        - Src:             'quickjs.c:14194,21'
          Dst:             js_print_atom
        - Src:             'quickjs.c:14195,21'
          Dst:             js_printf
        - Src:             'quickjs.c:14200,29'
          Dst:             js_printf
        - Src:             'quickjs.c:14204,33'
          Dst:             js_printf
        - Src:             'quickjs.c:14206,33'
          Dst:             js_printf
        - Src:             'quickjs.c:14208,33'
          Dst:             js_printf
        - Src:             'quickjs.c:14213,29'
          Dst:             js_printf
        - Src:             'quickjs.c:14215,29'
          Dst:             js_print_value
        - Src:             'quickjs.c:14220,45'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:14221,37'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:14219,29'
          Dst:             js_printf
        - Src:             'quickjs.c:14226,29'
          Dst:             js_printf
        - Src:             'quickjs.c:14229,25'
          Dst:             js_print_value
        - Src:             'quickjs.c:14236,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:14238,32'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:14244,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:14245,13'
          Dst:             js_printf
        - Src:             'quickjs.c:14249,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:14248,21'
          Dst:             js_printf
        - Src:             'quickjs.c:14249,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:14251,13'
          Dst:             js_printf
        - Src:             'quickjs.c:14254,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:14255,13'
          Dst:             js_printf
        - Src:             'quickjs.c:14256,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: 14279
      functionLinenumberEnd: 14399
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          292
      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:14283,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14285,9'
          Dst:             js_printf
        - Src:             'quickjs.c:14305,9'
          Dst:             js_puts
        - Src:             'quickjs.c:14308,9'
          Dst:             js_print_float64
        - Src:             'quickjs.c:14311,9'
          Dst:             js_printf
        - Src:             'quickjs.c:14315,27'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:14316,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14318,13'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:14319,13'
          Dst:             js_putc
        - Src:             'quickjs.c:14320,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:14327,19'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:14329,17'
          Dst:             js_printf
        - Src:             'quickjs.c:14330,13'
          Dst:             js_printf
        - Src:             'quickjs.c:14333,21'
          Dst:             js_putc
        - Src:             'quickjs.c:14337,17'
          Dst:             js_printf
        - Src:             'quickjs.c:14340,13'
          Dst:             js_putc
        - Src:             'quickjs.c:14342,17'
          Dst:             js_putc
        - Src:             'quickjs.c:14349,13'
          Dst:             js_printf
        - Src:             'quickjs.c:14351,13'
          Dst:             js_print_string
        - Src:             'quickjs.c:14357,13'
          Dst:             js_puts
        - Src:             'quickjs.c:14358,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:14359,13'
          Dst:             js_putc
        - Src:             'quickjs.c:14366,19'
          Dst:             js_print_stack_index
        - Src:             'quickjs.c:14368,17'
          Dst:             js_printf
        - Src:             'quickjs.c:14371,17'
          Dst:             js_print_object
        - Src:             'quickjs.c:14375,17'
          Dst:             js_putc
        - Src:             'quickjs.c:14376,17'
          Dst:             js_print_atom
        - Src:             'quickjs.c:14378,21'
          Dst:             js_printf
        - Src:             'quickjs.c:14380,17'
          Dst:             js_putc
        - Src:             'quickjs.c:14387,13'
          Dst:             js_puts
        - Src:             'quickjs.c:14388,30'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:14388,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:14389,13'
          Dst:             js_putc
        - Src:             'quickjs.c:14393,9'
          Dst:             js_puts
        - Src:             'quickjs.c:14396,9'
          Dst:             js_printf
    - functionName:    js_print_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13858
      functionLinenumberEnd: 13878
      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:13860,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:13861,28'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:13861,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13863,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13865,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:13868,13'
          Dst:             is_ascii_ident
        - Src:             'quickjs.c:13870,28'
          Dst:             string_get
        - Src:             'quickjs.c:13870,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13873,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13874,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13875,13'
          Dst:             js_putc
    - functionName:    js_print_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13714
      functionLinenumberEnd: 13720
      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:13718,11'
          Dst:             js_dtoa
    - functionName:    js_print_raw_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13832
      functionLinenumberEnd: 13840
      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:13835,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:13838,9'
          Dst:             JS_FreeCString
    - functionName:    js_print_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13813
      functionLinenumberEnd: 13829
      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:13817,28'
          Dst:             js_rc
        - Src:             'quickjs.c:13817,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13822,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13823,5'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13824,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13825,9'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13827,9'
          Dst:             js_printf
    - functionName:    js_print_stack_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14270
      functionLinenumberEnd: 14276
      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: 3108
      functionLinenumberEnd: 3115
      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:3111,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3113,9'
          Dst:             js_rc
    - functionName:    js_def_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2146
      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:2146,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: 2183
      functionLinenumberEnd: 2207
      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:2189,16'
          Dst:             js_def_malloc
        - Src:             'quickjs.c:2191,16'
          Dst:             js_def_malloc_usable_size
        - Src:             'quickjs.c:2201,11'
          Dst:             realloc
        - Src:             'quickjs.c:2205,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_def_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2170
      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:2158,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2168,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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_def_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2173
      functionLinenumberEnd: 2180
      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:2178,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_global_object_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17090
      functionLinenumberEnd: 17093
      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:17092,5'
          Dst:             JS_MarkValue
    - functionName:    js_global_object_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17083
      functionLinenumberEnd: 17086
      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:17085,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20946
      functionLinenumberEnd: 20953
      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: 20930
      functionLinenumberEnd: 20937
      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
        - free_generator_stack_rt
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20931,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20934,9'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20935,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_string_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48356
      functionLinenumberEnd: 48363
      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:48360,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:48361,9'
          Dst:             JS_MarkValue
    - functionName:    js_regexp_string_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48344
      functionLinenumberEnd: 48352
      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_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48348,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48349,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48350,9'
          Dst:             js_free_rt
    - functionName:    js_array_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43356
      functionLinenumberEnd: 43362
      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:43360,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43345
      functionLinenumberEnd: 43352
      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_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43349,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43350,9'
          Dst:             js_free_rt
    - functionName:    js_map_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52309
      functionLinenumberEnd: 52317
      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:52315,9'
          Dst:             JS_MarkValue
    - functionName:    js_map_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52290
      functionLinenumberEnd: 52305
      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_rt
        - map_decref_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52299,13'
          Dst:             JS_IsLiveObject
        - Src:             'quickjs.c:52300,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:52302,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52303,9'
          Dst:             js_free_rt
    - functionName:    JS_IsLiveObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6844
      functionLinenumberEnd: 6850
      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:6846,10'
          Dst:             JS_IsObject
    - functionName:    js_iterator_wrap_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43482
      functionLinenumberEnd: 43489
      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:43486,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43487,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_wrap_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43470
      functionLinenumberEnd: 43478
      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_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43474,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43475,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43476,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_helper_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44225
      functionLinenumberEnd: 44234
      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:44229,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:44230,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:44231,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:44232,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_helper_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44211
      functionLinenumberEnd: 44221
      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_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44215,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:44216,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:44217,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:44218,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:44219,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_concat_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43583
      functionLinenumberEnd: 43592
      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:43587,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43588,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43590,13'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_concat_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43569
      functionLinenumberEnd: 43579
      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_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43573,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43574,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43577,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:43576,13'
          Dst:             JS_FreeValueRT
    - functionName:    js_map_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52264
      functionLinenumberEnd: 52279
      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:52275,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52276,13'
          Dst:             JS_MarkValue
    - functionName:    js_map_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52233
      functionLinenumberEnd: 52261
      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_rt
        - js_weakref_free
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52248,21'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:52250,21'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52251,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52253,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:52255,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:52257,13'
          Dst:             list_del
        - Src:             'quickjs.c:52259,9'
          Dst:             js_free_rt
    - functionName:    js_typed_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59890
      functionLinenumberEnd: 59896
      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:59894,9'
          Dst:             JS_MarkValue
    - functionName:    js_typed_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59874
      functionLinenumberEnd: 59886
      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_rt
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59881,13'
          Dst:             list_del
        - Src:             'quickjs.c:59883,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:59884,9'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56684
      functionLinenumberEnd: 56715
      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_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56713,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47328
      functionLinenumberEnd: 47335
      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:47332,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47334,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_for_in_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6334
      functionLinenumberEnd: 6338
      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:6337,5'
          Dst:             JS_MarkValue
    - functionName:    js_for_in_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6317
      functionLinenumberEnd: 6330
      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_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6322,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6325,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:6327,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6329,5'
          Dst:             js_free_rt
    - functionName:    js_c_function_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6014
      functionLinenumberEnd: 6023
      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:6015,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:6020,13'
          Dst:             JS_MarkValue
    - functionName:    js_c_function_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6000
      functionLinenumberEnd: 6010
      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_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6001,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:6006,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6008,9'
          Dst:             js_free_rt
    - functionName:    js_bound_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6305
      functionLinenumberEnd: 6314
      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:6310,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6311,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6313,9'
          Dst:             JS_MarkValue
    - functionName:    js_bound_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6290
      functionLinenumberEnd: 6301
      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_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6295,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6296,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6298,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6300,5'
          Dst:             js_free_rt
    - functionName:    js_bytecode_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6264
      functionLinenumberEnd: 6287
      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:6271,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6285,9'
          Dst:             JS_MarkValue
    - functionName:    js_bytecode_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6240
      functionLinenumberEnd: 6260
      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
        - free_var_ref
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6248,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6255,17'
          Dst:             free_var_ref
        - Src:             'quickjs.c:6256,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6258,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_c_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6232
      functionLinenumberEnd: 6237
      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: 6223
      functionLinenumberEnd: 6228
      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:6227,9'
          Dst:             JS_FreeContext
    - functionName:    js_mapped_arguments_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16219
      functionLinenumberEnd: 16226
      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: 16208
      functionLinenumberEnd: 16215
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_var_ref
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16213,9'
          Dst:             free_var_ref
        - Src:             'quickjs.c:16214,5'
          Dst:             js_free_rt
    - functionName:    js_object_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6217
      functionLinenumberEnd: 6220
      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:6219,5'
          Dst:             JS_MarkValue
    - functionName:    js_object_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6209
      functionLinenumberEnd: 6213
      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_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6211,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6199
      functionLinenumberEnd: 6206
      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:6204,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6187
      functionLinenumberEnd: 6195
      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_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6192,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6194,5'
          Dst:             js_free_rt
    - functionName:    js_finrec_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61063
      functionLinenumberEnd: 61089
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupContext
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_SetOpaque
        - JS_ThrowTypeError
        - init_list_head
        - js_create_from_ctor
        - js_mallocz
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:61068,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:61069,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61071,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:61072,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61074,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:61075,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:61077,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:61079,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:61083,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:61084,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:61085,18'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:61086,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:61087,5'
          Dst:             JS_SetOpaque
    - functionName:    js_weakref_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60935
      functionLinenumberEnd: 60957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetOpaque
        - JS_ThrowTypeError
        - js_create_from_ctor
        - js_mallocz
        - js_weakref_is_target
        - js_weakref_new
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60939,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:60940,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60942,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:60943,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60944,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:60945,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60947,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:60949,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60952,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:60954,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:60955,5'
          Dst:             JS_SetOpaque
    - functionName:    JS_AddIntrinsicAtomics
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60797
      functionLinenumberEnd: 60799
      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:60799,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    js_dataview_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59901
      functionLinenumberEnd: 59971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          209
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - array_buffer_is_resizable
        - js_create_from_ctor
        - js_get_array_buffer
        - js_malloc
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59913,12'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:59918,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:59922,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:59924,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59926,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59928,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:59931,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59935,21'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:59938,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59939,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59943,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:59953,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59956,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:59959,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59964,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59968,5'
          Dst:             list_add_tail
    - functionName:    js_typed_array_base_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59602
      functionLinenumberEnd: 59603
      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:59603,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_shared_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56677
      functionLinenumberEnd: 56678
      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:56678,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    js_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56669
      functionLinenumberEnd: 56670
      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:56670,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    JS_GetTypedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57281
      functionLinenumberEnd: 57298
      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:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeErrorArrayBufferOOB
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57284,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57287,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57288,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57297,12'
          Dst:             JS_DupValue
    - functionName:    JS_NewTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57266
      functionLinenumberEnd: 57272
      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:57268,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57270,12'
          Dst:             js_typed_array_constructor
    - functionName:    JS_GetArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56870
      functionLinenumberEnd: 56883
      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:56871,27'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:56875,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    JS_NewArrayBufferCopy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56623
      functionLinenumberEnd: 56624
      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:56624,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:56624,12'
          Dst:             js_array_buffer_free
    - functionName:    JS_NewArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56614
      functionLinenumberEnd: 56619
      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:56617,12'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_AddIntrinsicBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56135
      functionLinenumberEnd: 56148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - js_bigint_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56138,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56138,12'
          Dst:             js_bigint_constructor
        - Src:             'quickjs.c:56144,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56146,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39700
      functionLinenumberEnd: 39761
      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:          198
      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:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39711,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39712,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39715,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39716,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39721,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39728,17'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:39730,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39733,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39735,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39739,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:39741,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39743,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39747,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39746,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:39751,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:39753,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39754,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39757,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39758,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39759,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39664
      functionLinenumberEnd: 39675
      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:39666,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39665,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39669,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39668,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_symbol_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51343
      functionLinenumberEnd: 51358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_NewSymbol
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ToString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51347,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51348,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:51349,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51352,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:51353,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51357,12'
          Dst:             JS_NewSymbol
    - functionName:    js_random_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47147
      functionLinenumberEnd: 47154
      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:47149,5'
          Dst:             gettimeofday
    - functionName:    js_boolean_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44900
      functionLinenumberEnd: 44911
      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:44902,27'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:44903,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44904,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44905,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44906,13'
          Dst:             JS_SetObjectData
    - functionName:    js_number_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44590
      functionLinenumberEnd: 44625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          136
      EdgeCount:       36
      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:44598,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:44595,15'
          Dst:             JS_ToNumeric
        - Src:             'quickjs.c:44596,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44600,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44601,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44608,21'
          Dst:             js_bigint_to_float64
        - Src:             'quickjs.c:44609,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44610,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44617,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44618,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44619,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44620,13'
          Dst:             JS_SetObjectData
    - functionName:    js_iterator_constructor_getset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43528
      functionLinenumberEnd: 43543
      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:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43532,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43533,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43535,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43534,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:43541,16'
          Dst:             JS_DupValue
    - functionName:    js_iterator_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43547
      functionLinenumberEnd: 43558
      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:43551,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43555,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43557,12'
          Dst:             js_create_from_ctor
    - functionName:    js_object_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39983
      functionLinenumberEnd: 40001
      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:39985,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39987,9'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:39988,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:39994,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39997,19'
          Dst:             JS_ToObject
    - functionName:    js_object_seal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40551
      functionLinenumberEnd: 40598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          151
      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:40558,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40559,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40561,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:40565,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40570,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40579,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40585,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40588,13'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:40592,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40593,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40596,5'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_throw_type_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16112
      functionLinenumberEnd: 16118
      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:16113,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:16115,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_NewCFunction
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1053
      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:1053,12'
          Dst:             JS_NewCFunction2
        - Src:             './quickjs.h:1053,12'
          Dst:             js_throw_type_error
    - functionName:    __JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37074
      functionLinenumberEnd: 37184
      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:         57
      ICount:          334
      EdgeCount:       75
      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:37084,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:37085,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:37092,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37093,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37095,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:37095,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37107,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:37110,17'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:37116,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:37135,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37137,13'
          Dst:             add_closure_variables
        - Src:             'quickjs.c:37148,5'
          Dst:             push_scope
        - Src:             'quickjs.c:37151,11'
          Dst:             js_parse_program
        - Src:             'quickjs.c:37154,9'
          Dst:             free_token
        - Src:             'quickjs.c:37155,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:37163,15'
          Dst:             js_create_function
        - Src:             'quickjs.c:37164,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37169,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:37171,19'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:37176,19'
          Dst:             JS_EvalFunctionInternal
        - Src:             'quickjs.c:37182,9'
          Dst:             JS_FreeValue
    - functionName:    skip_shebang
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23645
      functionLinenumberEnd: 23667
      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:23655,21'
          Dst:             unicode_from_utf8
    - functionName:    js_date_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55178
      functionLinenumberEnd: 55245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          254
      EdgeCount:       74
      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:55184,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55190,15'
          Dst:             date_now
        - Src:             'quickjs.c:55195,49'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:55196,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55202,13'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:55203,13'
          Dst:             JS_IsString
        - Src:             'quickjs.c:55204,18'
          Dst:             js_Date_parse
        - Src:             'quickjs.c:55205,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55206,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55208,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:55211,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:0,0'
          Dst:             time_clip
        - Src:             'quickjs.c:55220,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55223,15'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:55233,10'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:55234,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55235,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55235,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55240,13'
          Dst:             get_date_string
        - Src:             'quickjs.c:55241,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55920
      functionLinenumberEnd: 55926
      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:55921,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:55922,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55924,53'
          Dst:             time_clip
        - Src:             'quickjs.c:55924,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55924,5'
          Dst:             JS_SetObjectData
    - functionName:    js_function_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40940
      functionLinenumberEnd: 41006
      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:40946,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:40947,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40952,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40950,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40952,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40955,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40957,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40964,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40967,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40962,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40964,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40967,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40969,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40972,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40973,9'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:40974,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40977,11'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:40978,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40979,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40981,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40983,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40984,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40986,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40988,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40989,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40992,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40994,15'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:40995,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41002,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:41004,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21636
      functionLinenumberEnd: 21664
      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:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetOpaque
        - async_func_init
        - async_func_resume
        - init_list_head
        - js_async_generator_free
        - js_create_from_ctor
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21640,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21644,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:21645,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:21650,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21651,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21653,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21655,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:21656,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21659,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:21662,5'
          Dst:             js_async_generator_free
    - functionName:    js_async_function_resolve_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21181
      functionLinenumberEnd: 21200
      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:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_Throw
        - js_async_function_resume
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21193,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21193,9'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21196,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21198,5'
          Dst:             js_async_function_resume
    - functionName:    js_promise_resolve_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53357
      functionLinenumberEnd: 53403
      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:          130
      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:53378,23'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53380,16'
          Dst:             js_same_value
        - Src:             'quickjs.c:53381,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53384,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53385,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53388,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53389,9'
          Dst:             reject_promise
        - Src:             'quickjs.c:53390,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53391,17'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53392,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53394,9'
          Dst:             fulfill_or_reject_promise
        - Src:             'quickjs.c:53399,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:53399,9'
          Dst:             js_promise_resolve_thenable_job
        - Src:             'quickjs.c:53400,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetHostPromiseRejectionTracker
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53204
      functionLinenumberEnd: 53207
      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: 51147
      functionLinenumberEnd: 51177
      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:          106
      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:51153,16'
          Dst:             js_proxy_call_constructor
        - Src:             'quickjs.c:51155,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:51159,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51160,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51162,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51163,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51164,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:51165,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51172,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51174,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51175,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ParseJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49477
      functionLinenumberEnd: 49478
      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:49478,12'
          Dst:             JS_ParseJSON3
    - functionName:    JS_ParseJSON2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49471
      functionLinenumberEnd: 49472
      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:49472,12'
          Dst:             JS_ParseJSON3
    - functionName:    js_regexp_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47503
      functionLinenumberEnd: 47582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          287
      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:47511,21'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:47514,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47516,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:47517,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47520,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47521,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47523,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:47524,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47526,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47529,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47529,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47532,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47533,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47534,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47535,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:47536,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47540,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47544,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47545,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47547,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47548,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47549,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47555,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47558,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47559,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:47562,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47563,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47564,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47568,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:47569,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47571,10'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:47572,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47574,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47576,12'
          Dst:             js_regexp_set_internal
        - Src:             'quickjs.c:47578,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47579,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47580,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicRegExpCompiler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49035
      functionLinenumberEnd: 49037
      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: 47788
      functionLinenumberEnd: 47791
      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_rt
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47791,12'
          Dst:             js_realloc_rt
    - functionName:    lre_check_timeout
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47780
      functionLinenumberEnd: 47784
      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: 47774
      functionLinenumberEnd: 47776
      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:47776,12'
          Dst:             js_check_stack_overflow
    - functionName:    js_string_codePointRange
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45183
      functionLinenumberEnd: 45205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          114
      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:45187,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45188,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45190,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:45197,20'
          Dst:             max_uint32
        - Src:             'quickjs.c:45199,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:45202,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45204,12'
          Dst:             string_buffer_end
    - functionName:    JS_SetConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39680
      functionLinenumberEnd: 39681
      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:39681,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_SetModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39623
      functionLinenumberEnd: 39657
      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:39629,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39631,19'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39635,19'
          Dst:             JS_NewString
        - Src:             'quickjs.c:39641,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39644,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39647,19'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:39651,13'
          Dst:             abort
        - Src:             'quickjs.c:39653,13'
          Dst:             JS_SetModuleExport
    - functionName:    JS_SetModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29768
      functionLinenumberEnd: 29783
      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:29771,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29774,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29775,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29778,5'
          Dst:             set_value
        - Src:             'quickjs.c:29781,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39612
      functionLinenumberEnd: 39619
      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:39615,13'
          Dst:             JS_AddModuleExport
    - functionName:    JS_AddModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29751
      functionLinenumberEnd: 29764
      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:29754,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29757,10'
          Dst:             add_export_entry2
        - Src:             'quickjs.c:29759,5'
          Dst:             JS_FreeAtom
    - functionName:    bc_reader_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39349
      functionLinenumberEnd: 39358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - js_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39353,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39355,9'
          Dst:             js_free
        - Src:             'quickjs.c:39357,5'
          Dst:             js_free
    - functionName:    JS_ReadObjectAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39309
      functionLinenumberEnd: 39346
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          136
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - JS_NewAtomStr
        - JS_ReadString
        - JS_ThrowSyntaxError
        - bc_get_leb128
        - bc_get_u8
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39315,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:39318,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:39322,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39328,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:39334,13'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:39337,16'
          Dst:             JS_NewAtomStr
    - functionName:    JS_ReadObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39362
      functionLinenumberEnd: 39389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ReadObjectAtoms
        - JS_ReadObjectRec
        - bc_reader_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39382,9'
          Dst:             JS_ReadObjectAtoms
        - Src:             'quickjs.c:39385,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:39387,5'
          Dst:             bc_reader_free
    - functionName:    JS_WriteObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38239
      functionLinenumberEnd: 38240
      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:38240,12'
          Dst:             JS_WriteObject2
    - functionName:    JS_WriteObject2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38195
      functionLinenumberEnd: 38235
      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:          131
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_WriteObjectAtoms
        - JS_WriteObjectRec
        - dbuf_free
        - js_dbuf_init
        - js_free
        - js_object_list_end
        - js_object_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38208,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:38209,5'
          Dst:             js_object_list_init
        - Src:             'quickjs.c:38211,9'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:38213,9'
          Dst:             JS_WriteObjectAtoms
        - Src:             'quickjs.c:38215,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:38216,5'
          Dst:             js_free
        - Src:             'quickjs.c:38217,5'
          Dst:             js_free
        - Src:             'quickjs.c:38225,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:38226,5'
          Dst:             js_free
        - Src:             'quickjs.c:38227,5'
          Dst:             js_free
        - Src:             'quickjs.c:38228,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37277
      functionLinenumberEnd: 37279
      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: 38160
      functionLinenumberEnd: 38191
      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:38166,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:38167,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38169,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:38172,9'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:38180,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:38185,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:38189,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37358
      functionLinenumberEnd: 37361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37359,5'
          Dst:             js_free
        - Src:             'quickjs.c:37360,5'
          Dst:             js_free
    - functionName:    JS_ResolveModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37248
      functionLinenumberEnd: 37257
      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:37251,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:37252,13'
          Dst:             js_free_modules
    - functionName:    JS_Eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37242
      functionLinenumberEnd: 37243
      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:37243,12'
          Dst:             JS_EvalThis
    - functionName:    JS_EvalThis
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37229
      functionLinenumberEnd: 37238
      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:37233,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37235,11'
          Dst:             JS_EvalInternal
    - functionName:    JS_LoadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30906
      functionLinenumberEnd: 30917
      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:30909,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30910,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30912,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30914,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30915,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30773
      functionLinenumberEnd: 30774
      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:30774,12'
          Dst:             JS_DupAtom
    - functionName:    JS_SetModuleLoaderFunc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29812
      functionLinenumberEnd: 29818
      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: 29799
      functionLinenumberEnd: 29805
      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: 29792
      functionLinenumberEnd: 29793
      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:29793,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetModulePrivateValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29786
      functionLinenumberEnd: 29788
      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:29787,5'
          Dst:             set_value
    - functionName:    JS_NewCModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29737
      functionLinenumberEnd: 29748
      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:29740,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29743,9'
          Dst:             js_new_module_def
    - functionName:    JS_DetectModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23676
      functionLinenumberEnd: 23690
      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:23681,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23680,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:23681,12'
          Dst:             simple_next_token
        - Src:             'quickjs.c:23683,15'
          Dst:             simple_next_token
    - functionName:    JS_SameValueZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15925
      functionLinenumberEnd: 15926
      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:15926,12'
          Dst:             js_same_value_zero
    - functionName:    JS_SameValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15913
      functionLinenumberEnd: 15914
      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:15914,12'
          Dst:             js_same_value
    - functionName:    js_strict_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15894
      functionLinenumberEnd: 15896
      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:15896,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15896,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15895,12'
          Dst:             js_strict_eq2
    - functionName:    JS_StrictEq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15901
      functionLinenumberEnd: 15902
      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:15902,12'
          Dst:             js_strict_eq
    - functionName:    JS_PrintValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14442
      functionLinenumberEnd: 14444
      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:14443,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_PrintValueInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14412
      functionLinenumberEnd: 14432
      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:14417,9'
          Dst:             JS_PrintValueSetDefaultOptions
        - Src:             'quickjs.c:14421,32'
          Dst:             min_int
        - Src:             'quickjs.c:14431,5'
          Dst:             js_print_value
    - functionName:    JS_PrintValueSetDefaultOptions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14402
      functionLinenumberEnd: 14407
      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: 14436
      functionLinenumberEnd: 14438
      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:14437,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_ToInt64Ext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13311
      functionLinenumberEnd: 13316
      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:13312,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:13313,16'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:13315,16'
          Dst:             JS_ToInt64
    - functionName:    JS_SetIsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11143
      functionLinenumberEnd: 11149
      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: 11052
      functionLinenumberEnd: 11061
      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: 10102
      functionLinenumberEnd: 10113
      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:10105,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:10107,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10110,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:10111,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_GetPropertyStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9166
      functionLinenumberEnd: 9175
      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:9169,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:9172,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:9173,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_GetOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8805
      functionLinenumberEnd: 8812
      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:8807,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8810,12'
          Dst:             JS_GetOwnPropertyNamesInternal
    - functionName:    JS_SetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7990
      functionLinenumberEnd: 7991
      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:7991,12'
          Dst:             JS_SetPrototypeInternal
    - functionName:    JS_NewError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7634
      functionLinenumberEnd: 7635
      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:7635,12'
          Dst:             JS_NewObjectClass
    - functionName:    JS_HasException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7375
      functionLinenumberEnd: 7376
      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:7376,13'
          Dst:             JS_IsUninitialized
    - functionName:    JS_GetGlobalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7350
      functionLinenumberEnd: 7351
      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:7351,12'
          Dst:             JS_DupValue
    - functionName:    JS_DumpMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7225
      functionLinenumberEnd: 7347
      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
        - fprintf
        - fputc
        - fwrite
        - js_free_rt
        - js_malloc_rt
        - js_malloc_usable_size_rt
        - js_rc
        - min_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7226,5'
          Dst:             fprintf
        - Src:             'quickjs.c:7243,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:7245,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:7248,21'
          Dst:             fprintf
        - Src:             'quickjs.c:7251,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:7243,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:7245,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:7248,21'
          Dst:             fprintf
        - Src:             'quickjs.c:7251,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:7243,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:7245,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:7248,21'
          Dst:             fprintf
        - Src:             'quickjs.c:7251,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:7243,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:7245,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:7248,21'
          Dst:             fprintf
        - Src:             'quickjs.c:7251,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:7243,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:7245,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:7248,21'
          Dst:             fprintf
        - Src:             'quickjs.c:7251,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:7255,13'
          Dst:             fwrite
        - Src:             'quickjs.c:7269,13'
          Dst:             fwrite
        - Src:             'quickjs.c:7264,21'
          Dst:             js_rc
        - Src:             'quickjs.c:7266,33'
          Dst:             min_uint32
        - Src:             'quickjs.c:7269,13'
          Dst:             fwrite
        - Src:             'quickjs.c:7271,17'
          Dst:             fprintf
        - Src:             'quickjs.c:7276,29'
          Dst:             JS_AtomGetStrRT
        - Src:             'quickjs.c:7275,21'
          Dst:             fprintf
        - Src:             'quickjs.c:7280,17'
          Dst:             fprintf
        - Src:             'quickjs.c:7282,9'
          Dst:             fputc
        - Src:             'quickjs.c:7285,5'
          Dst:             fprintf
        - Src:             'quickjs.c:7288,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7291,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7297,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7302,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7307,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7310,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7313,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7318,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7320,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7324,13'
          Dst:             fprintf
        - Src:             'quickjs.c:7331,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7334,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7336,13'
          Dst:             fprintf
        - Src:             'quickjs.c:7337,13'
          Dst:             fprintf
        - Src:             'quickjs.c:7344,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: 6868
      functionLinenumberEnd: 6875
      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:6870,30'
          Dst:             js_rc
    - functionName:    compute_bytecode_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6878
      functionLinenumberEnd: 6914
      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:6890,13'
          Dst:             compute_value_size
    - functionName:    compute_value_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6917
      functionLinenumberEnd: 6926
      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:6920,9'
          Dst:             compute_jsstring_size
    - functionName:    JS_ComputeMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6929
      functionLinenumberEnd: 7222
      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:7026,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6955,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6973,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6985,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6986,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6997,13'
          Dst:             js_rc
        - Src:             'quickjs.c:6998,13'
          Dst:             compute_bytecode_size
        - Src:             'quickjs.c:7010,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7014,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:7023,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:7038,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:7052,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:7063,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:7078,48'
          Dst:             js_rc
        - Src:             'quickjs.c:7084,33'
          Dst:             compute_value_size
        - Src:             'quickjs.c:7096,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:7107,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:7115,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:7116,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:7123,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:7192,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:7203,14'
          Dst:             atom_is_free
    - functionName:    JS_NewClass1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3859
      functionLinenumberEnd: 3904
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          200
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DupAtomRT
        - js_realloc_rt
        - max_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3872,28'
          Dst:             max_int
        - Src:             'quickjs.c:3871,20'
          Dst:             max_int
        - Src:             'quickjs.c:3878,23'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3887,27'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3898,22'
          Dst:             JS_DupAtomRT
    - functionName:    __JS_NewAtomInit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3345
      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:3339,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:3344,12'
          Dst:             __JS_NewAtom
    - functionName:    JS_NewClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3907
      functionLinenumberEnd: 3921
      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:3911,11'
          Dst:             strlen
        - Src:             'quickjs.c:3912,12'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3914,16'
          Dst:             __JS_NewAtomInit
        - Src:             'quickjs.c:3918,11'
          Dst:             JS_NewClass1
        - Src:             'quickjs.c:3919,5'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_IsRegisteredClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3850
      functionLinenumberEnd: 3852
      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: 3841
      functionLinenumberEnd: 3847
      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: 3824
      functionLinenumberEnd: 3837
      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:3827,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:3835,5'
          Dst:             pthread_mutex_unlock
    - functionName:    update_stack_limit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2842
      functionLinenumberEnd: 2848
      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: 2851
      functionLinenumberEnd: 2854
      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:2853,5'
          Dst:             update_stack_limit
    - functionName:    JS_GetRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2837
      functionLinenumberEnd: 2838
      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: 2680
      functionLinenumberEnd: 2684
      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:2682,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2683,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetClassProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2673
      functionLinenumberEnd: 2677
      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:2675,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2676,5'
          Dst:             set_value
    - functionName:    JS_SetContextOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2658
      functionLinenumberEnd: 2660
      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: 2653
      functionLinenumberEnd: 2654
      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: 61160
      functionLinenumberEnd: 61197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          90
      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:61165,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:61166,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:61170,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:61170,11'
          Dst:             js_weakref_constructor
        - Src:             'quickjs.c:61176,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:61178,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:61181,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:61182,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:61187,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:61187,11'
          Dst:             js_finrec_constructor
        - Src:             'quickjs.c:61193,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:61195,5'
          Dst:             JS_FreeValue
    - functionName:    init_class_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2039
      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:2035,13'
          Dst:             JS_NewClass1
    - functionName:    JS_AddIntrinsicPromise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54410
      functionLinenumberEnd: 54489
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          166
      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:54415,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:54416,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:54428,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54428,12'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:54434,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54440,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54440,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:54446,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54448,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54452,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54455,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54460,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54463,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54468,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54471,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54476,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54476,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:54482,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54484,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54486,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_AddIntrinsicTypedArrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60805
      functionLinenumberEnd: 60904
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          177
      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:60809,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:60809,11'
          Dst:             js_array_buffer_constructor
        - Src:             'quickjs.c:60815,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60817,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60819,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:60819,11'
          Dst:             js_shared_array_buffer_constructor
        - Src:             'quickjs.c:60825,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60827,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60831,9'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:60831,9'
          Dst:             js_typed_array_base_constructor
        - Src:             'quickjs.c:60837,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60841,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:60842,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60845,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:60846,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60848,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:60850,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60860,16'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:60863,19'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:60863,19'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:60871,19'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:60871,19'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:60878,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60880,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60883,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60885,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60888,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:60888,11'
          Dst:             js_dataview_constructor
        - Src:             'quickjs.c:60894,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60896,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60900,9'
          Dst:             JS_AddIntrinsicAtomics
    - functionName:    JS_AddIntrinsicMapSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53061
      functionLinenumberEnd: 53091
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - JS_AtomGetStr
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - js_map_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53068,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:53071,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53071,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:53077,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53079,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53068,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:53071,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53071,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:53077,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53079,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53068,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:53071,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53071,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:53077,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53079,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53068,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:53071,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53071,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:53077,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53079,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53084,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53087,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53084,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53087,13'
          Dst:             JS_IsException
    - functionName:    JS_AddIntrinsicProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51308
      functionLinenumberEnd: 51337
      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:51312,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:51313,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:51321,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:51321,12'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:51324,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51326,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:51327,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:51330,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:51335,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50178
      functionLinenumberEnd: 50180
      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:50180,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicRegExp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49040
      functionLinenumberEnd: 49088
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          129
      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:49043,5'
          Dst:             JS_AddIntrinsicRegExpCompiler
        - Src:             'quickjs.c:49045,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:49045,11'
          Dst:             js_regexp_constructor
        - Src:             'quickjs.c:49051,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49056,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:49059,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49062,44'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:49062,25'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:49066,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:49070,51'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:49070,32'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:49074,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:49077,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:49080,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:49083,9'
          Dst:             add_shape_property
    - functionName:    JS_AddIntrinsicStringNormalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46690
      functionLinenumberEnd: 46691
      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:46691,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicEval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55948
      functionLinenumberEnd: 55950
      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: 55929
      functionLinenumberEnd: 55943
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - js_date_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55933,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55933,11'
          Dst:             js_date_constructor
        - Src:             'quickjs.c:55939,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55941,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicBaseObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56285
      functionLinenumberEnd: 56502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          513
      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:56289,29'
          Dst:             JS_NewCFunction
        - Src:             'quickjs.c:56290,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56293,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:56298,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:56303,23'
          Dst:             js_object_seal
        - Src:             'quickjs.c:56303,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56306,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56306,12'
          Dst:             js_object_constructor
        - Src:             'quickjs.c:56312,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56314,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56318,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56318,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:56324,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56329,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56329,12'
          Dst:             js_iterator_constructor
        - Src:             'quickjs.c:56335,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56341,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:56341,12'
          Dst:             js_iterator_constructor_getset
        - Src:             'quickjs.c:56343,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56344,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56347,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:56351,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56352,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56355,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56359,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56362,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56365,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56368,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56372,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56375,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56380,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56381,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56385,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56388,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56394,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:56399,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56399,12'
          Dst:             js_number_constructor
        - Src:             'quickjs.c:56405,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56407,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56408,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:56412,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56412,12'
          Dst:             js_boolean_constructor
        - Src:             'quickjs.c:56418,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56420,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56421,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:56425,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56425,12'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:56431,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56433,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56434,66'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:56434,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:56438,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56441,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56445,5'
          Dst:             js_random_init
        - Src:             'quickjs.c:56446,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:56450,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:56454,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56454,12'
          Dst:             js_symbol_constructor
        - Src:             'quickjs.c:56460,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56462,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56466,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56469,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56473,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56473,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:56480,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56482,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56483,9'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:56489,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56490,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56494,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56493,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:56499,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: 2628
      functionLinenumberEnd: 2650
      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:2631,11'
          Dst:             JS_NewContextRaw
        - Src:             'quickjs.c:2635,9'
          Dst:             JS_AddIntrinsicBaseObjects
        - Src:             'quickjs.c:2636,9'
          Dst:             JS_AddIntrinsicDate
        - Src:             'quickjs.c:2637,9'
          Dst:             JS_AddIntrinsicEval
        - Src:             'quickjs.c:2638,9'
          Dst:             JS_AddIntrinsicStringNormalize
        - Src:             'quickjs.c:2639,9'
          Dst:             JS_AddIntrinsicRegExp
        - Src:             'quickjs.c:2640,9'
          Dst:             JS_AddIntrinsicJSON
        - Src:             'quickjs.c:2641,9'
          Dst:             JS_AddIntrinsicProxy
        - Src:             'quickjs.c:2642,9'
          Dst:             JS_AddIntrinsicMapSet
        - Src:             'quickjs.c:2643,9'
          Dst:             JS_AddIntrinsicTypedArrays
        - Src:             'quickjs.c:2644,9'
          Dst:             JS_AddIntrinsicPromise
        - Src:             'quickjs.c:2645,9'
          Dst:             JS_AddIntrinsicWeakRef
        - Src:             'quickjs.c:2646,9'
          Dst:             JS_FreeContext
    - functionName:    JS_NewContextRaw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2594
      functionLinenumberEnd: 2625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AddIntrinsicBasicObjects
        - JS_FreeContext
        - add_gc_object
        - init_list_head
        - js_free_rt
        - js_malloc_rt
        - js_mallocz_rt
        - js_rc
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2598,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2601,5'
          Dst:             js_rc
        - Src:             'quickjs.c:2602,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:2604,24'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2607,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2611,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:2618,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2620,9'
          Dst:             JS_AddIntrinsicBasicObjects
        - Src:             'quickjs.c:2621,9'
          Dst:             JS_FreeContext
    - functionName:    JS_AddIntrinsicBasicObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56153
      functionLinenumberEnd: 56282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          309
      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:56160,9'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:56162,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56164,5'
          Dst:             JS_SetImmutablePrototype
        - Src:             'quickjs.c:56167,27'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:56167,27'
          Dst:             js_function_proto
        - Src:             'quickjs.c:56171,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56173,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56175,23'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:56177,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56181,15'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:56185,27'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:56187,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56192,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56192,11'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:56198,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56206,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:56210,20'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56210,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:56216,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56220,38'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56221,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56222,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56227,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56230,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56230,11'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:56236,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56245,43'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:56245,24'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:56249,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56253,47'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:56253,28'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:56257,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56260,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56263,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56267,54'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:56267,35'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:56271,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56274,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56277,9'
          Dst:             add_shape_property
    - functionName:    JS_SetRuntimeInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2400
      functionLinenumberEnd: 2403
      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: 2304
      functionLinenumberEnd: 2337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          111
      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:2310,9'
          Dst:             list_empty
        - Src:             'quickjs.c:2318,5'
          Dst:             list_del
        - Src:             'quickjs.c:2322,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2323,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:2327,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2328,5'
          Dst:             js_free
        - Src:             'quickjs.c:2330,13'
          Dst:             js_rc
        - Src:             'quickjs.c:2335,5'
          Dst:             JS_FreeContext
    - functionName:    JS_IsJobPending
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2295
      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:2295,13'
          Dst:             list_empty
    - functionName:    JS_GetStripInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2260
      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: 2254
      functionLinenumberEnd: 2256
      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: 2249
      functionLinenumberEnd: 2251
      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: 2243
      functionLinenumberEnd: 2245
      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: 2237
      functionLinenumberEnd: 2240
      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: 2228
      functionLinenumberEnd: 2230
      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: 2222
      functionLinenumberEnd: 2224
      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: 2217
      functionLinenumberEnd: 2218
      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:2218,12'
          Dst:             JS_NewRuntime2
    - functionName:    JS_NewRuntime2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          105
      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:2080,5'
          Dst:             js_malloc_init
        - Src:             'quickjs.c:2085,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2086,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2087,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2089,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2094,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2096,9'
          Dst:             JS_InitAtoms
        - Src:             'quickjs.c:2100,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:2112,9'
          Dst:             init_shape_hash
        - Src:             'quickjs.c:2116,5'
          Dst:             JS_UpdateStackTop
        - Src:             'quickjs.c:2122,5'
          Dst:             JS_FreeRuntime
    - functionName:    js_malloc_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1485
      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:1477,5'
          Dst:             get_zero_size_block
        - Src:             'quickjs.c:1479,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:1480,9'
          Dst:             init_list_head
    - functionName:    JS_InitAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3079
      functionLinenumberEnd: 3105
      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:3088,9'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:3099,15'
          Dst:             strlen
        - Src:             'quickjs.c:3100,13'
          Dst:             __JS_NewAtomInit
    - functionName:    js_call_c_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17591
      functionLinenumberEnd: 17715
      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:         79
      ICount:          452
      EdgeCount:       99
      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:17630,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17606,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17607,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17636,27'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17677,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17681,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17688,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17692,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17696,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17704,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17705,27'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:17710,9'
          Dst:             abort
    - functionName:    js_c_function_data_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6028
      functionLinenumberEnd: 6045
      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:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6029,32'
          Dst:             JS_GetOpaque
    - functionName:    js_call_bound_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17720
      functionLinenumberEnd: 17748
      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:17729,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17730,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17740,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:17742,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17745,16'
          Dst:             JS_Call
    - functionName:    js_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21046
      functionLinenumberEnd: 21075
      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:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetOpaque
        - async_func_init
        - async_func_resume
        - free_generator_stack_rt
        - js_create_from_ctor
        - js_free
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21050,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21054,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:21061,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21062,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21064,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21066,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:21067,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21069,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:21072,5'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:21073,5'
          Dst:             js_free
    - functionName:    init_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5133
      functionLinenumberEnd: 5142
      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:5137,22'
          Dst:             js_mallocz_rt
    - functionName:    JS_UpdateStackTop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2857
      functionLinenumberEnd: 2860
      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:2858,21'
          Dst:             js_get_stack_pointer
        - Src:             'quickjs.c:2859,5'
          Dst:             update_stack_limit
    - functionName:    JS_FreeRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2406
      functionLinenumberEnd: 2591
      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
        - atom_is_free
        - init_list_head
        - js_free_rt
        - list_empty
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2410,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:2415,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:2416,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:2417,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2419,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2423,5'
          Dst:             JS_RunGCInternal
        - Src:             'quickjs.c:2464,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2464,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2465,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2465,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2471,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:2474,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2537,14'
          Dst:             atom_is_free
        - Src:             'quickjs.c:2541,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2544,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2545,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2546,5'
          Dst:             js_free_rt
    - functionName:    JS_SetRuntimeOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2134
      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: 2127
      functionLinenumberEnd: 2128
      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:    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:    27
      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: 2140
      functionLinenumberEnd: 2144
      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:2142,5'
          Dst:             clock_gettime
    - functionName:    my_execvpe
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3094
      functionLinenumberEnd: 3146
      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:3132,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:3100,20'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3102,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3105,9'
          Dst:             strchr
        - Src:             'quickjs-libc.c:3106,16'
          Dst:             execve
        - Src:             'quickjs-libc.c:3108,12'
          Dst:             getenv
        - Src:             'quickjs-libc.c:3114,14'
          Dst:             strchr
        - Src:             'quickjs-libc.c:3117,24'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3130,9'
          Dst:             execve
        - Src:             'quickjs-libc.c:3132,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3144,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: 3036
      functionLinenumberEnd: 3090
      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:3044,9'
          Dst:             JS_GetOwnPropertyNames
        - Src:             'quickjs-libc.c:3047,12'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:3051,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs-libc.c:3052,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3054,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3055,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3058,15'
          Dst:             JS_AtomToCString
        - Src:             'quickjs-libc.c:3063,19'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3064,19'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3065,16'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:3067,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3076,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3077,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3080,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3085,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3086,9'
          Dst:             js_free
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 643
      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: 757
      functionLinenumberEnd: 758
      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:758,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 695
      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:    38
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:690,31'
          Dst:             __js_rc
        - Src:             './quickjs.h:692,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_AtomToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 464
      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:464,12'
          Dst:             JS_AtomToCStringLen
    - functionName:    __js_rc
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 684
      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: 2887
      functionLinenumberEnd: 2890
      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: 2785
      functionLinenumberEnd: 2786
      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: 2663
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2665,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2667,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:2668,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2670,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:2672,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    make_string_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2681
      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:2681,32'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:2681,12'
          Dst:             make_obj_error
    - functionName:    JS_NewString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 746
      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:746,38'
          Dst:             strlen
        - Src:             './quickjs.h:746,12'
          Dst:             JS_NewStringLen
    - functionName:    find_timer_by_id
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2214
      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: 2076
      functionLinenumberEnd: 2078
      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: 2057
      functionLinenumberEnd: 2066
      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: 732
      functionLinenumberEnd: 733
      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:733,12'
          Dst:             JS_ToInt32
    - functionName:    is_main_thread
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 1988
      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:1987,25'
          Dst:             JS_GetRuntimeOpaque
    - functionName:    find_rh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 2002
      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: 1904
      functionLinenumberEnd: 1906
      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:1905,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: 621
      functionLinenumberEnd: 623
      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: 3448
      functionLinenumberEnd: 3457
      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:3451,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3453,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3455,24'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3455,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: 952
      functionLinenumberEnd: 955
      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:954,16'
          Dst:             __errno_location
    - functionName:    js_os_dup
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3436
      functionLinenumberEnd: 3443
      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:3439,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3441,24'
          Dst:             dup
        - Src:             'quickjs-libc.c:3441,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: 3422
      functionLinenumberEnd: 3431
      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:3425,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3427,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3429,24'
          Dst:             kill
        - Src:             'quickjs-libc.c:3429,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: 3402
      functionLinenumberEnd: 3417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - pipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3406,11'
          Dst:             pipe
        - Src:             'quickjs-libc.c:3409,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:3410,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3412,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:3414,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: 3374
      functionLinenumberEnd: 3397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - JS_ToInt32
        - __errno_location
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3378,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3380,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3383,11'
          Dst:             waitpid
        - Src:             'quickjs-libc.c:3385,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3389,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:3390,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3392,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:3394,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: 3367
      functionLinenumberEnd: 3368
      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:3368,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: 3151
      functionLinenumberEnd: 3362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         163
      ICount:          745
      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:3163,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3164,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3166,11'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3167,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3172,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:3174,17'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:3178,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs-libc.c:3179,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3181,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3182,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3196,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:3198,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:3201,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3202,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3204,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3205,20'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3206,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3211,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3212,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3214,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3215,19'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3216,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3223,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3224,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3226,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3228,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3229,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3223,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3224,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3226,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3228,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3229,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3223,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3224,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3226,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3228,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3229,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3236,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3237,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3239,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3240,20'
          Dst:             build_envp
        - Src:             'quickjs-libc.c:3241,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3246,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3247,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3249,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3250,19'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3251,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3256,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3257,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3259,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3260,19'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3261,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3267,11'
          Dst:             fork
        - Src:             'quickjs-libc.c:3269,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:3278,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3279,21'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3278,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3278,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3299,34'
          Dst:             sysconf
        - Src:             'quickjs-libc.c:3299,26'
          Dst:             min_int
        - Src:             'quickjs-libc.c:3301,17'
          Dst:             close
        - Src:             'quickjs-libc.c:3305,17'
          Dst:             chdir
        - Src:             'quickjs-libc.c:3306,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3309,17'
          Dst:             setgid
        - Src:             'quickjs-libc.c:3310,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3313,17'
          Dst:             setuid
        - Src:             'quickjs-libc.c:3314,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3320,19'
          Dst:             my_execvpe
        - Src:             'quickjs-libc.c:3322,19'
          Dst:             execve
        - Src:             'quickjs-libc.c:3323,9'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3328,19'
          Dst:             waitpid
        - Src:             'quickjs-libc.c:3344,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3345,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3347,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3348,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3353,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3356,9'
          Dst:             js_free
    - functionName:    get_bool_option
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 878
      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:870,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:871,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:873,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:874,18'
          Dst:             JS_ToBool
        - Src:             'quickjs-libc.c:876,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsUndefined
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      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:    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:    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:    js_os_readlink
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3014
      functionLinenumberEnd: 3033
      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:3020,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3023,11'
          Dst:             readlink
        - Src:             'quickjs-libc.c:3026,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3031,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3032,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: 2993
      functionLinenumberEnd: 3009
      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:2997,14'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3000,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3002,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3005,24'
          Dst:             symlink
        - Src:             'quickjs-libc.c:3005,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:3006,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3007,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: 2971
      functionLinenumberEnd: 2988
      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:2976,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2979,11'
          Dst:             realpath
        - Src:             'quickjs-libc.c:2980,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2983,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2987,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: 2929
      functionLinenumberEnd: 2954
      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:2933,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2950,28'
          Dst:             nanosleep
        - Src:             'quickjs-libc.c:2950,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: 2895
      functionLinenumberEnd: 2924
      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:2900,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2902,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2904,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2917,9'
          Dst:             ms_to_timeval
        - Src:             'quickjs-libc.c:2918,9'
          Dst:             ms_to_timeval
        - Src:             'quickjs-libc.c:2919,28'
          Dst:             utimes
        - Src:             'quickjs-libc.c:2919,15'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2922,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: 2793
      functionLinenumberEnd: 2883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          293
      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:2799,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2806,15'
          Dst:             lstat
        - Src:             'quickjs-libc.c:2808,15'
          Dst:             stat
        - Src:             'quickjs-libc.c:2811,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2814,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2814,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2818,15'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:2819,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2822,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2821,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2825,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2824,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2827,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2831,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2830,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2834,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2833,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2837,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2836,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2840,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2839,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2843,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2842,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2847,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2846,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2872,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2872,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2871,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2875,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2875,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2874,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2878,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2878,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2877,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2882,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: 255
      functionLinenumberEnd: 259
      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: 2742
      functionLinenumberEnd: 2781
      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_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:2750,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2753,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:2754,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2755,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2758,9'
          Dst:             opendir
        - Src:             'quickjs-libc.c:2760,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2763,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2763,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2769,13'
          Dst:             readdir
        - Src:             'quickjs-libc.c:2778,5'
          Dst:             closedir
        - Src:             'quickjs-libc.c:2775,38'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:2774,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:2780,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: 2716
      functionLinenumberEnd: 2737
      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:2721,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2726,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2733,24'
          Dst:             mkdir
        - Src:             'quickjs-libc.c:2733,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2735,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: 2702
      functionLinenumberEnd: 2712
      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:2706,14'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2709,24'
          Dst:             chdir
        - Src:             'quickjs-libc.c:2709,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2710,5'
          Dst:             JS_FreeCString
    - functionName:    js_os_getcwd
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2698
      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:2691,10'
          Dst:             getcwd
        - Src:             'quickjs-libc.c:2693,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2697,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: 2236
      functionLinenumberEnd: 2263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      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:2237,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2238,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2243,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2245,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs-libc.c:2246,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2249,10'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2251,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2252,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2257,19'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2258,16'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2259,5'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2260,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    get_time_ms
      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:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2135,5'
          Dst:             clock_gettime
    - functionName:    JS_DupValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 713
      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:710,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: 2218
      functionLinenumberEnd: 2231
      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:2219,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2220,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2224,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2226,10'
          Dst:             find_timer_by_id
        - Src:             'quickjs-libc.c:2229,5'
          Dst:             free_timer
    - functionName:    free_timer
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2169
      functionLinenumberEnd: 2173
      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:2170,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2171,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2172,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: 698
      functionLinenumberEnd: 705
      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:700,31'
          Dst:             __js_rc
        - Src:             './quickjs.h:702,13'
          Dst:             __JS_FreeValueRT
    - functionName:    js_os_setTimeout
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      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:2178,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2179,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2185,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2186,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2187,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2189,10'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2197,19'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2198,16'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2199,5'
          Dst:             list_add_tail
    - functionName:    js_os_signal
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          148
      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:2087,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2088,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2094,10'
          Dst:             is_main_thread
        - Src:             'quickjs-libc.c:2095,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2097,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:2100,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:2103,9'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2103,28'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:2104,14'
          Dst:             find_sh
        - Src:             'quickjs-libc.c:2106,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2106,13'
          Dst:             free_sh
        - Src:             'quickjs-libc.c:2112,9'
          Dst:             signal
        - Src:             'quickjs-libc.c:2114,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2115,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2116,14'
          Dst:             find_sh
        - Src:             'quickjs-libc.c:2118,18'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2122,13'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2124,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2125,20'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2126,9'
          Dst:             signal
        - Src:             'quickjs-libc.c:2126,9'
          Dst:             os_signal_handler
    - functionName:    JS_IsNull
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      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: 2069
      functionLinenumberEnd: 2073
      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:2070,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2071,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2072,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: 2016
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      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:2017,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2018,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2023,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2026,9'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2027,14'
          Dst:             find_rh
        - Src:             'quickjs-libc.c:2029,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2031,17'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2032,17'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2034,33'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2034,17'
          Dst:             free_rw_handler
        - Src:             'quickjs-libc.c:2038,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2039,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2040,14'
          Dst:             find_rh
        - Src:             'quickjs-libc.c:2042,18'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2048,13'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2050,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2051,30'
          Dst:             JS_DupValue
    - functionName:    free_rw_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2012
      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:2007,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2009,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2009,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2011,5'
          Dst:             js_free_rt
    - functionName:    js_os_rename
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1967
      functionLinenumberEnd: 1983
      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:1971,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1974,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1976,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1979,24'
          Dst:             rename
        - Src:             'quickjs-libc.c:1979,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1980,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1981,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: 1941
      functionLinenumberEnd: 1963
      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:1945,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1958,11'
          Dst:             remove
        - Src:             'quickjs-libc.c:1960,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1961,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: 1911
      functionLinenumberEnd: 1935
      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:1915,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1919,5'
          Dst:             tcgetattr
        - Src:             'quickjs-libc.c:1931,5'
          Dst:             tcsetattr
        - Src:             'quickjs-libc.c:1933,5'
          Dst:             atexit
        - Src:             'quickjs-libc.c:1933,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: 1881
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - JS_ToInt32
        - ioctl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1886,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1888,9'
          Dst:             ioctl
        - Src:             'quickjs-libc.c:1890,15'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:1891,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1893,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:1894,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: 1827
      functionLinenumberEnd: 1832
      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:1829,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1831,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: 1800
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          121
      EdgeCount:       26
      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:1807,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1809,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1811,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1813,11'
          Dst:             JS_GetArrayBuffer
        - Src:             'quickjs-libc.c:1817,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:1819,28'
          Dst:             write
        - Src:             'quickjs-libc.c:1821,28'
          Dst:             read
        - Src:             'quickjs-libc.c:0,0'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1822,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: 1777
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_IsBigInt
        - JS_NewBigInt64
        - JS_ToInt32
        - JS_ToInt64Ext
        - __JS_NewFloat64
        - __errno_location
        - lseek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1782,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1784,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs-libc.c:1785,9'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:1787,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1789,11'
          Dst:             lseek
        - Src:             'quickjs-libc.c:1791,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1793,16'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs-libc.c:1795,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: 1767
      functionLinenumberEnd: 1773
      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:1769,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1771,24'
          Dst:             close
        - Src:             'quickjs-libc.c:1771,11'
          Dst:             js_get_errno
    - functionName:    js_os_open
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1763
      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:1741,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1744,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1746,23'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:1747,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1749,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1760,24'
          Dst:             open
        - Src:             'quickjs-libc.c:1760,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1761,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:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_poll_expand
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2528
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - max_int
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2520,20'
          Dst:             max_int
        - Src:             'quickjs-libc.c:2522,15'
          Dst:             realloc
    - functionName:    js_poll_add_poll_fd
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2531
      functionLinenumberEnd: 2545
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - js_poll_expand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2536,13'
          Dst:             js_poll_expand
    - 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: 2266
      functionLinenumberEnd: 2276
      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:2270,13'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2271,11'
          Dst:             JS_Call
        - Src:             'quickjs-libc.c:2272,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2273,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2274,9'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:2275,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_dump_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4219
      functionLinenumberEnd: 4225
      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:4222,21'
          Dst:             JS_GetException
        - Src:             'quickjs-libc.c:4223,5'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4224,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_dump_error1
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4213
      functionLinenumberEnd: 4216
      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:4214,5'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4214,5'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4215,5'
          Dst:             fputc
    - functionName:    js_print_value_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1207
      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:1206,5'
          Dst:             fwrite
    - functionName:    js_os_poll
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2548
      functionLinenumberEnd: 2657
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         81
      ICount:          395
      EdgeCount:       111
      CyclomaticComplexity: 32
      functionsReached:
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsNull
        - call_handler
        - free_timer
        - get_time_ms
        - js_poll_add_poll_fd
        - list_empty
        - poll
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2549,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2550,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2567,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2573,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2573,44'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2574,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2577,10'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2578,20'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2588,17'
          Dst:             free_timer
        - Src:             'quickjs-libc.c:2589,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2590,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2606,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2608,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2612,17'
          Dst:             js_poll_add_poll_fd
        - Src:             'quickjs-libc.c:2619,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2622,17'
          Dst:             js_poll_add_poll_fd
        - Src:             'quickjs-libc.c:2627,12'
          Dst:             poll
        - Src:             'quickjs-libc.c:2631,18'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2633,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2637,18'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2639,17'
          Dst:             call_handler
    - functionName:    poll
      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_set_error_object
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1008
      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:1005,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:1006,9'
          Dst:             JS_SetPropertyStr
    - functionName:    http_get_status
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1467
      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:1466,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: 1437
      functionLinenumberEnd: 1455
      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:1443,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1449,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: 861
      functionLinenumberEnd: 862
      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: 1211
      functionLinenumberEnd: 1213
      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:1212,5'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:1212,5'
          Dst:             js_print_value_write
    - functionName:    js_std_sprintf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1130
      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:1130,12'
          Dst:             js_printf_internal
    - functionName:    js_printf_internal
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 562
      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:278,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:198,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:201,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:211,13'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:211,13'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:239,24'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:234,21'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:236,22'
          Dst:             snprintf
        - Src:             'quickjs-libc.c:239,24'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:257,28'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:252,25'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:254,26'
          Dst:             snprintf
        - Src:             'quickjs-libc.c:257,28'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:282,21'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:283,34'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:286,33'
          Dst:             unicode_from_utf8
        - Src:             'quickjs-libc.c:287,21'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:289,25'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:296,23'
          Dst:             unicode_to_utf8
        - Src:             'quickjs-libc.c:297,17'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:308,21'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:327,21'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:330,21'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:338,30'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:341,17'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:342,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:355,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs-libc.c:357,17'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:361,17'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:367,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:370,17'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:374,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:377,15'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs-libc.c:380,19'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:383,19'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:390,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: 168
      functionLinenumberEnd: 170
      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:169,19'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:169,5'
          Dst:             dbuf_init2
        - Src:             'quickjs-libc.c:169,5'
          Dst:             js_realloc_rt
    - functionName:    JS_ToCStringLen
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 754
      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:754,12'
          Dst:             JS_ToCStringLen2
    - functionName:    my_isdigit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      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: 652
      functionLinenumberEnd: 654
      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: 1135
      functionLinenumberEnd: 1136
      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:1136,12'
          Dst:             js_printf_internal
    - functionName:    js_std_tmpfile
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1125
      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:1119,9'
          Dst:             tmpfile
        - Src:             'quickjs-libc.c:1121,51'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1121,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1124,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: 985
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - js_mallocz
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:988,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs-libc.c:989,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:991,9'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:993,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:999,5'
          Dst:             JS_SetOpaque
    - functionName:    js_std_fdopen
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      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:1089,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1091,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1094,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1095,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1099,9'
          Dst:             fdopen
        - Src:             'quickjs-libc.c:1101,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1105,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1106,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1109,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1111,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: 1048
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          95
      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:1053,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1056,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1059,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1060,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1064,9'
          Dst:             popen
        - Src:             'quickjs-libc.c:1066,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1070,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1071,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1072,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1075,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1077,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1078,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: 1012
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          95
      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:1017,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1020,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1023,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1024,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1028,9'
          Dst:             fopen
        - Src:             'quickjs-libc.c:1030,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1034,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1035,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1036,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1039,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1041,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1042,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: 969
      functionLinenumberEnd: 980
      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:974,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:977,11'
          Dst:             JS_ParseJSON2
        - Src:             'quickjs-libc.c:978,5'
          Dst:             JS_FreeCString
    - functionName:    js_std_strerror
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 965
      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:962,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:964,30'
          Dst:             strerror
        - Src:             'quickjs-libc.c:964,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: 468
      functionLinenumberEnd: 484
      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_FreeCString
        - JS_NewStringLen
        - JS_ToCString
        - js_free
        - js_load_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:474,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:477,11'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:478,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:481,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:482,5'
          Dst:             js_free
    - functionName:    js_load_file
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 438
      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:402,9'
          Dst:             fopen
        - Src:             'quickjs-libc.c:405,9'
          Dst:             fseek
        - Src:             'quickjs-libc.c:407,12'
          Dst:             ftell
        - Src:             'quickjs-libc.c:412,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:416,9'
          Dst:             fseek
        - Src:             'quickjs-libc.c:419,15'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:424,9'
          Dst:             fread
        - Src:             'quickjs-libc.c:425,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:427,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:431,9'
          Dst:             fclose
        - Src:             'quickjs-libc.c:435,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: 1471
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          336
      EdgeCount:       89
      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:1506,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:1484,11'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1494,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:1497,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:1499,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1504,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1505,5'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:1511,13'
          Dst:             dbuf_putstr
        - Src:             'quickjs-libc.c:1515,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1518,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1522,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1523,5'
          Dst:             dbuf_putstr
        - Src:             'quickjs-libc.c:1524,5'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1525,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1526,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1530,9'
          Dst:             popen
        - Src:             'quickjs-libc.c:1531,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1533,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1536,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1537,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1539,11'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:1544,9'
          Dst:             http_get_header_line
        - Src:             'quickjs-libc.c:1548,14'
          Dst:             http_get_status
        - Src:             'quickjs-libc.c:1555,13'
          Dst:             http_get_header_line
        - Src:             'quickjs-libc.c:1560,14'
          Dst:             strcmp
        - Src:             'quickjs-libc.c:1563,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1569,15'
          Dst:             fread
        - Src:             'quickjs-libc.c:1572,9'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:1574,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1577,20'
          Dst:             JS_NewArrayBufferCopy
        - Src:             'quickjs-libc.c:1580,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1582,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1585,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1587,5'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1589,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1593,19'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:1594,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1616,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1596,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1599,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:1601,39'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1600,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1604,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1611,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1615,9'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1616,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1618,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1620,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1621,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: 818
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      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:827,11'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:828,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:833,13'
          Dst:             strchr
        - Src:             'quickjs-libc.c:838,16'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs-libc.c:841,54'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:841,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs-libc.c:843,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs-libc.c:849,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_unsetenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 812
      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:806,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:809,5'
          Dst:             unsetenv
        - Src:             'quickjs-libc.c:810,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: 786
      functionLinenumberEnd: 800
      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:788,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:791,13'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:796,5'
          Dst:             setenv
        - Src:             'quickjs-libc.c:797,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: 749
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_NewString
        - JS_ToCString
        - getenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:751,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:754,11'
          Dst:             getenv
        - Src:             'quickjs-libc.c:755,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:759,16'
          Dst:             JS_NewString
    - functionName:    js_evalScript
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          162
      EdgeCount:       41
      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:883,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:884,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:895,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:898,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:903,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:908,32'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:908,9'
          Dst:             JS_SetInterruptHandler
        - Src:             'quickjs-libc.c:908,9'
          Dst:             interrupt_handler
        - Src:             'quickjs-libc.c:915,11'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:916,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:919,32'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:919,9'
          Dst:             JS_SetInterruptHandler
        - Src:             'quickjs-libc.c:923,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:924,13'
          Dst:             JS_SetUncatchableException
    - functionName:    js_std_gc
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      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:856,14'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:856,5'
          Dst:             JS_RunGC
    - functionName:    js_std_exit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 743
      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:741,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:743,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: 1140
      functionLinenumberEnd: 1149
      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:1141,20'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs-libc.c:1145,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_std_file_putByte
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1428
      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:1420,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1424,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1426,9'
          Dst:             fputc
    - functionName:    js_std_file_getByte
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1415
      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:1411,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1414,29'
          Dst:             fgetc
    - functionName:    js_std_file_readAsString
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          124
      EdgeCount:       37
      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:1369,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1385,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:1386,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1392,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1392,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1394,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1397,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1403,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:0,0'
          Dst:             dbuf_free
    - functionName:    js_std_file_getline
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1363
      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_NewStringLen
        - JS_ThrowOutOfMemory
        - dbuf_free
        - dbuf_putc
        - fgetc
        - js_std_dbuf_init
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1333,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1341,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1343,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1347,17'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1355,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1356,13'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1357,20'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs-libc.c:1360,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1361,5'
          Dst:             dbuf_free
    - functionName:    js_std_file_read_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       26
      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:1306,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1313,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1315,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1317,11'
          Dst:             JS_GetArrayBuffer
        - Src:             'quickjs-libc.c:1321,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:1323,15'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:1325,15'
          Dst:             fread
        - Src:             'quickjs-libc.c:1326,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_std_file_clearerr
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1292
      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:1287,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1290,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: 1277
      functionLinenumberEnd: 1282
      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:1278,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1281,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: 1296
      functionLinenumberEnd: 1301
      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:1297,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1300,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: 1268
      functionLinenumberEnd: 1273
      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:1269,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1272,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: 1246
      functionLinenumberEnd: 1264
      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:1247,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1252,9'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:1254,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1257,11'
          Dst:             fseeko
        - Src:             'quickjs-libc.c:1262,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: 1228
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_NewBigInt64
        - __JS_NewFloat64
        - ftello
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1229,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1234,11'
          Dst:             ftello
        - Src:             'quickjs-libc.c:1239,16'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs-libc.c:1241,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: 1218
      functionLinenumberEnd: 1224
      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:1219,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1222,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: 1196
      functionLinenumberEnd: 1201
      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:1197,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1200,12'
          Dst:             js_printf_internal
    - functionName:    js_std_file_puts
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1175
      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:1162,13'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1168,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:1171,9'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:1172,9'
          Dst:             JS_FreeCString
    - functionName:    js_std_file_close
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowTypeError
        - fclose
        - js_get_errno
        - pclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1180,20'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs-libc.c:1185,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1187,28'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1189,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: 938
      functionLinenumberEnd: 949
      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:939,20'
          Dst:             JS_GetOpaque
        - Src:             'quickjs-libc.c:943,17'
          Dst:             pclose
        - Src:             'quickjs-libc.c:945,17'
          Dst:             fclose
        - Src:             'quickjs-libc.c:947,9'
          Dst:             js_free_rt
    - functionName:    json_module_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 606
      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:604,11'
          Dst:             JS_GetModulePrivateValue
        - Src:             'quickjs-libc.c:605,5'
          Dst:             JS_SetModuleExport
    - functionName:    js_std_eval_binary_json_module
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4389
      functionLinenumberEnd: 4402
      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:4393,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4394,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4396,9'
          Dst:             create_json_module
        - Src:             'quickjs-libc.c:4399,9'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4400,9'
          Dst:             exit
    - functionName:    create_json_module
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 621
      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:612,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:612,9'
          Dst:             json_module_init
        - Src:             'quickjs-libc.c:614,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:618,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:619,5'
          Dst:             JS_SetModulePrivateValue
    - functionName:    js_std_eval_binary
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4355
      functionLinenumberEnd: 4384
      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:4357,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4358,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4362,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4364,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4367,17'
          Dst:             JS_ResolveModule
        - Src:             'quickjs-libc.c:4368,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4371,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4372,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4373,19'
          Dst:             js_std_await
        - Src:             'quickjs-libc.c:4375,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4377,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4379,13'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4380,13'
          Dst:             exit
        - Src:             'quickjs-libc.c:4382,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_set_import_meta
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 599
      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:557,5'
          Dst:             __assert_fail
        - Src:             'quickjs-libc.c:560,24'
          Dst:             JS_GetModuleName
        - Src:             'quickjs-libc.c:561,19'
          Dst:             JS_AtomToCString
        - Src:             'quickjs-libc.c:562,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs-libc.c:565,10'
          Dst:             strchr
        - Src:             'quickjs-libc.c:572,53'
          Dst:             strlen
        - Src:             'quickjs-libc.c:572,25'
          Dst:             realpath
        - Src:             'quickjs-libc.c:574,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:575,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:581,13'
          Dst:             pstrcat
        - Src:             'quickjs-libc.c:584,9'
          Dst:             pstrcpy
        - Src:             'quickjs-libc.c:586,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:588,16'
          Dst:             JS_GetImportMeta
        - Src:             'quickjs-libc.c:589,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:592,31'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:591,5'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:594,5'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:597,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_await
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4318
      functionLinenumberEnd: 4351
      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:4323,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs-libc.c:4325,19'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4326,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4329,33'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4329,19'
          Dst:             JS_Throw
        - Src:             'quickjs-libc.c:4330,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4334,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4334,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4336,17'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4339,17'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4342,21'
          Dst:             js_os_poll
    - functionName:    js_std_promise_rejection_check
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4276
      functionLinenumberEnd: 4289
      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:4277,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4278,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4281,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:4284,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4285,13'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4287,9'
          Dst:             exit
    - functionName:    js_std_loop
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4293
      functionLinenumberEnd: 4312
      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:4299,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4299,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4302,21'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4307,9'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4309,30'
          Dst:             js_os_poll
    - functionName:    find_rejected_promise
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4229
      functionLinenumberEnd: 4238
      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:4234,13'
          Dst:             JS_SameValue
    - functionName:    js_std_promise_rejection_tracker
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4243
      functionLinenumberEnd: 4269
      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:4244,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4245,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4250,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4254,31'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4255,30'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4256,17'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:4261,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4263,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4264,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4265,13'
          Dst:             list_del
    - functionName:    js_std_free_handlers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4166
      functionLinenumberEnd: 4210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          122
      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:4167,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4172,9'
          Dst:             free_rw_handler
        - Src:             'quickjs-libc.c:4177,9'
          Dst:             free_sh
        - Src:             'quickjs-libc.c:4182,9'
          Dst:             free_timer
        - Src:             'quickjs-libc.c:4187,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4188,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4209,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: 4134
      functionLinenumberEnd: 4163
      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:4137,10'
          Dst:             calloc
        - Src:             'quickjs-libc.c:4139,9'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4140,9'
          Dst:             exit
        - Src:             'quickjs-libc.c:4143,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4144,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4145,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4146,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4147,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4150,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: 443
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Eval
        - JS_FreeCString
        - JS_ThrowReferenceError
        - JS_ToCString
        - js_free
        - js_load_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:449,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:452,11'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:454,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:458,11'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:460,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    js_print
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4065
      functionLinenumberEnd: 4087
      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:4073,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4076,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4079,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4080,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4082,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4082,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4071,13'
          Dst:             putchar
        - Src:             'quickjs-libc.c:4073,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4076,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4079,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4080,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4082,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4082,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4085,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: 2164
      functionLinenumberEnd: 2165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __JS_NewFloat64
        - get_time_ns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2165,39'
          Dst:             get_time_ns
        - Src:             'quickjs-libc.c:2165,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_console_log
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4091
      functionLinenumberEnd: 4095
      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:4093,11'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4094,5'
          Dst:             fflush
    - functionName:    JS_NewCFunction
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1053
      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:1053,12'
          Dst:             JS_NewCFunction2
    - functionName:    js_std_add_helpers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4099
      functionLinenumberEnd: 4131
      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:4104,18'
          Dst:             JS_GetGlobalObject
        - Src:             'quickjs-libc.c:4106,15'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4108,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4108,23'
          Dst:             js_console_log
        - Src:             'quickjs-libc.c:4107,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4109,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4111,19'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4113,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4113,23'
          Dst:             js_os_now
        - Src:             'quickjs-libc.c:4112,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4114,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4118,16'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:4120,48'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:4120,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs-libc.c:4122,9'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4126,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4126,23'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4125,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4128,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4128,23'
          Dst:             js_loadScript
        - Src:             'quickjs-libc.c:4127,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4130,5'
          Dst:             JS_FreeValue
    - functionName:    js_os_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4013
      functionLinenumberEnd: 4044
      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:4044,12'
          Dst:             JS_SetModuleExportList
    - functionName:    js_init_module_os
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4049
      functionLinenumberEnd: 4059
      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:4051,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:4051,9'
          Dst:             js_os_init
        - Src:             'quickjs-libc.c:4054,5'
          Dst:             JS_AddModuleExportList
    - functionName:    js_std_set_worker_new_context_func
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3909
      functionLinenumberEnd: 3913
      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: 1698
      functionLinenumberEnd: 1716
      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:1703,5'
          Dst:             JS_NewClassID
        - Src:             'quickjs-libc.c:1705,17'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:1705,5'
          Dst:             JS_NewClass
        - Src:             'quickjs-libc.c:1706,13'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:1707,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs-libc.c:1709,5'
          Dst:             JS_SetClassProto
        - Src:             'quickjs-libc.c:1711,5'
          Dst:             JS_SetModuleExportList
        - Src:             'quickjs-libc.c:1713,38'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1713,5'
          Dst:             JS_SetModuleExport
        - Src:             'quickjs-libc.c:1714,39'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1714,5'
          Dst:             JS_SetModuleExport
        - Src:             'quickjs-libc.c:1715,39'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1715,5'
          Dst:             JS_SetModuleExport
    - functionName:    js_init_module_std
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1730
      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:1722,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:1722,9'
          Dst:             js_std_init
        - Src:             'quickjs-libc.c:1725,5'
          Dst:             JS_AddModuleExportList
        - Src:             'quickjs-libc.c:1726,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:1727,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:1728,5'
          Dst:             JS_AddModuleExport
    - functionName:    js_module_loader_so
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 545
      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:506,10'
          Dst:             strchr
        - Src:             'quickjs-libc.c:519,10'
          Dst:             dlopen
        - Src:             'quickjs-libc.c:509,35'
          Dst:             strlen
        - Src:             'quickjs-libc.c:509,20'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:513,9'
          Dst:             strcpy
        - Src:             'quickjs-libc.c:519,10'
          Dst:             dlopen
        - Src:             'quickjs-libc.c:521,9'
          Dst:             js_free
        - Src:             'quickjs-libc.c:528,12'
          Dst:             dlsym
        - Src:             'quickjs-libc.c:523,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:541,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: 687
      functionLinenumberEnd: 735
      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:691,9'
          Dst:             has_suffix
        - Src:             'quickjs-libc.c:692,13'
          Dst:             js_module_loader_so
        - Src:             'quickjs-libc.c:697,15'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:699,13'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:703,15'
          Dst:             js_module_test_json
        - Src:             'quickjs-libc.c:704,13'
          Dst:             has_suffix
        - Src:             'quickjs-libc.c:712,19'
          Dst:             JS_ParseJSON2
        - Src:             'quickjs-libc.c:713,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:714,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:716,17'
          Dst:             create_json_module
        - Src:             'quickjs-libc.c:722,24'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:724,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:725,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:728,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:731,13'
          Dst:             JS_FreeValue
    - functionName:    js_module_test_json
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 682
      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:663,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:665,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:666,10'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:668,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:669,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:673,22'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:675,29'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:680,5'
          Dst:             JS_FreeCString
    - functionName:    js_module_check_attributes
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 653
      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:634,9'
          Dst:             JS_GetOwnPropertyNames
        - Src:             'quickjs-libc.c:638,16'
          Dst:             JS_AtomToCStringLen
        - Src:             'quickjs-libc.c:643,33'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:644,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:647,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:647,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:651,5'
          Dst:             JS_FreePropertyEnum
...
