---
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: 61349
      functionLinenumberEnd: 61374
      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:61350,39'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:61358,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:61359,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61364,13'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:61364,47'
          Dst:             js_same_value
        - Src:             'quickjs.c:61365,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61366,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61367,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:61368,13'
          Dst:             list_del
        - Src:             'quickjs.c:61369,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: 51693
      functionLinenumberEnd: 51709
      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:51694,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: 51714
      functionLinenumberEnd: 51720
      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:51716,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51719,13'
          Dst:             js_rc
    - functionName:    js_same_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15905
      functionLinenumberEnd: 15906
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strict_eq2
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15906,12'
          Dst:             js_strict_eq2
    - functionName:    js_weakref_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51724
      functionLinenumberEnd: 51745
      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:51727,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51732,38'
          Dst:             js_rc
        - Src:             'quickjs.c:51738,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51740,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:    1269
      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: 36284
      functionLinenumberEnd: 36325
      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:36295,9'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:36299,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:36303,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:36307,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:36310,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:36312,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:36314,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:36315,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:36316,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:36319,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:36320,54'
          Dst:             js_rc
        - Src:             'quickjs.c:36321,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:36323,9'
          Dst:             js_free_rt
    - functionName:    __async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20989
      functionLinenumberEnd: 21005
      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:20993,9'
          Dst:             async_func_free_frame
        - Src:             'quickjs.c:20996,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20997,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20999,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:21000,54'
          Dst:             js_rc
        - Src:             'quickjs.c:21001,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:21003,9'
          Dst:             js_free_rt
    - functionName:    js_free_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29716
      functionLinenumberEnd: 29765
      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:29719,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29723,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29724,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29726,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29731,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:29732,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29733,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29735,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29737,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29741,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29743,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29744,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29746,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29747,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29748,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29749,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29750,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29751,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29752,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29753,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29757,9'
          Dst:             list_del
        - Src:             'quickjs.c:29759,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:29760,54'
          Dst:             js_rc
        - Src:             'quickjs.c:29761,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:29763,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: 21008
      functionLinenumberEnd: 21018
      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:21009,11'
          Dst:             js_rc
        - Src:             'quickjs.c:21011,13'
          Dst:             list_del
        - Src:             'quickjs.c:21012,13'
          Dst:             list_add
        - Src:             'quickjs.c:21014,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: 20938
      functionLinenumberEnd: 20949
      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:20943,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20945,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20947,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20948,5'
          Dst:             JS_FreeValueRT
    - functionName:    free_bytecode_atoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32130
      functionLinenumberEnd: 32160
      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:32152,20'
          Dst:             get_u32
        - Src:             'quickjs.c:32153,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:    83
      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_strict_eq2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15775
      functionLinenumberEnd: 15891
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          274
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - js_bigint_cmp
        - js_bigint_set_short
        - js_string_eq
        - js_string_rope_compare
        - tag_is_string
      functionUses:    13
      BranchProfiles:
        - Branch String:   'quickjs.c:15782,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15797,18'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15800,23'
          Dst:             js_string_eq
        - Src:             'quickjs.c:15803,24'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15877,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15881,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15884,20'
          Dst:             js_bigint_cmp
    - 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:    6
      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:    195
      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:    898
      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_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:    383
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:710,31'
          Dst:             __js_rc
    - 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: 20726
      functionLinenumberEnd: 20730
      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:20727,19'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20729,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: 17749
      functionLinenumberEnd: 20711
      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:         1343
      ICount:          8625
      EdgeCount:       1787
      CyclomaticComplexity: 446
      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_eq2
        - js_string_eq
        - js_unary_arith_slow
        - min_int
        - set_value
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:17969,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19459,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20463,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20518,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17787,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17821,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17837,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17838,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17848,17'
          Dst:             min_int
        - Src:             'quickjs.c:17851,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17880,38'
          Dst:             get_u32
        - Src:             'quickjs.c:17884,51'
          Dst:             get_u32
        - Src:             'quickjs.c:17884,21'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:17888,47'
          Dst:             get_u32
        - Src:             'quickjs.c:17888,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17904,38'
          Dst:             get_i8
        - Src:             'quickjs.c:17908,38'
          Dst:             get_i16
        - Src:             'quickjs.c:17912,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17915,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17915,21'
          Dst:             js_closure
        - Src:             'quickjs.c:17916,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17920,21'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:17924,41'
          Dst:             get_u32
        - Src:             'quickjs.c:17924,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:17942,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17944,31'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:17945,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17950,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17962,21'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:17963,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17971,29'
          Dst:             js_build_arguments
        - Src:             'quickjs.c:17972,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17977,59'
          Dst:             min_int
        - Src:             'quickjs.c:17976,29'
          Dst:             js_build_mapped_arguments
        - Src:             'quickjs.c:17978,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17982,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17985,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17994,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17998,29'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17999,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18003,29'
          Dst:             js_import_meta
        - Src:             'quickjs.c:18004,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18008,21'
          Dst:             abort
        - Src:             'quickjs.c:18014,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18016,25'
          Dst:             min_int
        - Src:             'quickjs.c:18017,25'
          Dst:             js_create_array
        - Src:             'quickjs.c:18018,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18024,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18028,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18033,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18039,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18043,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18044,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18048,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18049,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18050,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18055,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18061,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18068,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18076,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18167,59'
          Dst:             get_u32
        - Src:             'quickjs.c:18167,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18169,25'
          Dst:             js_closure
        - Src:             'quickjs.c:18170,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18185,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18191,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:18193,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18198,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18205,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18209,27'
          Dst:             JS_CallConstructorInternal
        - Src:             'quickjs.c:18212,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18215,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18223,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18227,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:18229,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18234,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18240,25'
          Dst:             get_u16
        - Src:             'quickjs.c:18242,23'
          Dst:             js_create_array_free
        - Src:             'quickjs.c:18244,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18252,25'
          Dst:             get_u16
        - Src:             'quickjs.c:18256,27'
          Dst:             js_function_apply
        - Src:             'quickjs.c:18257,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18259,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18260,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18261,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18275,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18276,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18277,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18287,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18289,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18297,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18299,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:18300,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18302,23'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:18303,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18304,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18311,27'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:18315,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18321,17'
          Dst:             JS_AddBrand
        - Src:             'quickjs.c:18323,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18324,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18329,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:18341,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18345,21'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:18348,21'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
        - Src:             'quickjs.c:18351,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18354,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:18357,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18359,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18367,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18368,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18372,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:18377,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:18380,31'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:18383,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18386,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18399,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18402,23'
          Dst:             build_arg_list
        - Src:             'quickjs.c:18405,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:18410,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:18413,31'
          Dst:             JS_Call
        - Src:             'quickjs.c:18416,17'
          Dst:             free_arg_list
        - Src:             'quickjs.c:18417,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18419,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18420,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18428,26'
          Dst:             JS_NewRegexp
        - Src:             'quickjs.c:18430,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18439,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:18440,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18442,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18451,23'
          Dst:             js_dynamic_import
        - Src:             'quickjs.c:18452,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18454,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18455,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18466,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18469,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18472,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18476,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18480,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18484,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18495,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18498,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18505,29'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18507,29'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:18511,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18514,41'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18515,29'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18518,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18526,20'
          Dst:             set_value
        - Src:             'quickjs.c:18534,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18536,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18543,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18545,17'
          Dst:             set_value
        - Src:             'quickjs.c:18552,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18554,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18554,17'
          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:18585,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18586,28'
          Dst:             set_value
        - Src:             'quickjs.c:18587,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18587,28'
          Dst:             set_value
        - Src:             'quickjs.c:18589,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18590,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18591,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18592,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18593,28'
          Dst:             set_value
        - Src:             'quickjs.c:18594,28'
          Dst:             set_value
        - Src:             'quickjs.c:18595,28'
          Dst:             set_value
        - Src:             'quickjs.c:18596,28'
          Dst:             set_value
        - Src:             'quickjs.c:18597,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18597,28'
          Dst:             set_value
        - Src:             'quickjs.c:18598,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18598,28'
          Dst:             set_value
        - Src:             'quickjs.c:18599,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18599,28'
          Dst:             set_value
        - Src:             'quickjs.c:18600,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18600,28'
          Dst:             set_value
        - Src:             'quickjs.c:18601,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18602,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18603,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18604,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18605,28'
          Dst:             set_value
        - Src:             'quickjs.c:18606,28'
          Dst:             set_value
        - Src:             'quickjs.c:18607,28'
          Dst:             set_value
        - Src:             'quickjs.c:18608,28'
          Dst:             set_value
        - Src:             'quickjs.c:18609,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18609,28'
          Dst:             set_value
        - Src:             'quickjs.c:18610,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18610,28'
          Dst:             set_value
        - Src:             'quickjs.c:18611,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18611,28'
          Dst:             set_value
        - Src:             'quickjs.c:18612,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18612,28'
          Dst:             set_value
        - Src:             'quickjs.c:18613,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18614,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18615,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18616,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18617,32'
          Dst:             set_value
        - Src:             'quickjs.c:18618,32'
          Dst:             set_value
        - Src:             'quickjs.c:18619,32'
          Dst:             set_value
        - Src:             'quickjs.c:18620,32'
          Dst:             set_value
        - Src:             'quickjs.c:18621,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18621,32'
          Dst:             set_value
        - Src:             'quickjs.c:18622,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18622,32'
          Dst:             set_value
        - Src:             'quickjs.c:18623,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18623,32'
          Dst:             set_value
        - Src:             'quickjs.c:18624,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18624,32'
          Dst:             set_value
        - Src:             'quickjs.c:18631,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18634,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18641,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18643,17'
          Dst:             set_value
        - Src:             'quickjs.c:18650,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18652,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18652,17'
          Dst:             set_value
        - Src:             'quickjs.c:18659,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18662,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18663,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18666,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18673,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18675,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18676,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18679,17'
          Dst:             set_value
        - Src:             'quickjs.c:18686,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18688,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18689,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18692,17'
          Dst:             set_value
        - Src:             'quickjs.c:18699,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18701,17'
          Dst:             set_value
        - Src:             'quickjs.c:18707,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18709,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18710,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18713,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18720,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18722,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18723,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18726,25'
          Dst:             JS_DupValue
        - 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,17'
          Dst:             set_value
        - 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,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18752,17'
          Dst:             set_value
        - Src:             'quickjs.c:18758,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18760,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18761,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:18764,17'
          Dst:             set_value
        - Src:             'quickjs.c:18771,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18773,17'
          Dst:             close_lexical_var
        - Src:             'quickjs.c:18785,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18786,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18788,25'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:18789,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18793,21'
          Dst:             js_rc
        - Src:             'quickjs.c:18795,31'
          Dst:             get_var_ref
        - Src:             'quickjs.c:18799,22'
          Dst:             add_property
        - Src:             'quickjs.c:18802,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:18806,25'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:18812,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18816,21'
          Dst:             JS_GetGlobalVarRef
        - Src:             'quickjs.c:18823,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18824,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18829,28'
          Dst:             get_u16
        - Src:             'quickjs.c:18830,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18835,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18849,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18853,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18855,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18870,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18874,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18876,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18891,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18897,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18911,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18917,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18925,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18934,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18951,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18961,17'
          Dst:             js_for_in_start
        - Src:             'quickjs.c:18966,17'
          Dst:             js_for_in_next
        - Src:             'quickjs.c:18972,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18982,21'
          Dst:             js_for_of_next
        - Src:             'quickjs.c:18989,17'
          Dst:             js_for_await_of_next
        - Src:             'quickjs.c:18995,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:19002,17'
          Dst:             js_iterator_get_value_done
        - Src:             'quickjs.c:19007,17'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:19008,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19016,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19018,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19020,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:19022,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19033,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19036,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:19037,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19049,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:19051,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19053,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19066,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19068,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19070,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19070,47'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:19075,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:19078,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:19081,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19083,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19101,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:19164,13'
          Dst:             get_u32
        - Src:             'quickjs.c:19164,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19164,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19164,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19164,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19164,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19168,13'
          Dst:             get_u32
        - Src:             'quickjs.c:19168,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19168,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19168,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19168,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19173,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19173,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19173,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19173,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19173,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19186,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19192,27'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19198,25'
          Dst:             set_value
        - Src:             'quickjs.c:19202,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19207,27'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19209,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19223,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19225,23'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:19226,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19236,23'
          Dst:             JS_GetPrivateField
        - Src:             'quickjs.c:19237,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19238,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19241,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19249,23'
          Dst:             JS_SetPrivateField
        - Src:             'quickjs.c:19250,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19251,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19261,23'
          Dst:             JS_DefinePrivateField
        - Src:             'quickjs.c:19262,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19273,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19276,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:19288,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19291,23'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:19299,23'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:19309,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:19309,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:19310,25'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:19313,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19318,13'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:19335,28'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19340,28'
          Dst:             get_u32
        - Src:             'quickjs.c:19364,23'
          Dst:             js_method_set_properties
        - Src:             'quickjs.c:19366,27'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:19369,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19371,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19372,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19386,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19389,21'
          Dst:             js_op_define_class
        - Src:             'quickjs.c:19435,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19435,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19435,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19435,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19439,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19439,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19439,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19456,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19467,29'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19467,29'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:19468,29'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19472,35'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19473,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19475,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19480,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19480,27'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19481,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19495,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19498,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19499,21'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19500,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19503,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19506,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19509,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19510,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19511,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19516,27'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19518,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19519,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19531,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19534,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19535,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19536,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19538,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19539,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19540,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19573,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19580,25'
          Dst:             set_value
        - Src:             'quickjs.c:19582,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19587,27'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:19588,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19601,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19604,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19605,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19606,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19607,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19610,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19613,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19616,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19619,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19620,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19621,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19625,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19626,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19627,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19628,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19641,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:19644,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19647,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19649,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19650,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19651,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19652,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19662,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19662,23'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:19673,21'
          Dst:             js_append_enumerate
        - Src:             'quickjs.c:19675,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19689,21'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:19705,34'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19727,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19729,28'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19729,48'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19730,30'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19732,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19737,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19757,31'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19763,27'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19770,25'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:19771,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19773,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19773,31'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19774,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19776,25'
          Dst:             set_value
        - Src:             'quickjs.c:19783,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19786,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19788,21'
          Dst:             set_value
        - Src:             'quickjs.c:19801,34'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19823,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19872,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19888,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19919,17'
          Dst:             js_binary_arith_slow
        - Src:             'quickjs.c:19935,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19965,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19968,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19986,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:20004,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:20022,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:20041,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:20066,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20067,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:20069,21'
          Dst:             set_value
        - 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:20107,25'
          Dst:             js_not_slow
        - Src:             'quickjs.c:20127,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:20142,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:20148,25'
          Dst:             js_shr_slow
        - Src:             'quickjs.c:20168,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:20186,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:20204,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:20222,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:20268,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:20269,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:20270,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:20271,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:20340,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20340,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20340,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20340,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20340,13'
          Dst:             js_string_eq
        - Src:             'quickjs.c:20340,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20340,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20340,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:20341,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20341,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20341,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20341,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20341,13'
          Dst:             js_string_eq
        - Src:             'quickjs.c:20341,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20341,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20341,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:20397,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20397,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20397,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20397,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20397,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20397,13'
          Dst:             js_string_eq
        - Src:             'quickjs.c:20397,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20397,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20397,13'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:20397,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20397,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20398,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20398,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20398,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20398,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20398,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20398,13'
          Dst:             js_string_eq
        - Src:             'quickjs.c:20398,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20398,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20398,13'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:20398,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20398,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20402,17'
          Dst:             js_operator_in
        - Src:             'quickjs.c:20408,17'
          Dst:             js_operator_private_in
        - Src:             'quickjs.c:20414,17'
          Dst:             js_operator_instanceof
        - Src:             'quickjs.c:20424,24'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20425,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20426,26'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:20431,17'
          Dst:             js_operator_delete
        - Src:             'quickjs.c:20440,24'
          Dst:             get_u32
        - Src:             'quickjs.c:20444,23'
          Dst:             JS_DeleteGlobalVar
        - Src:             'quickjs.c:20454,27'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:20455,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20457,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20470,27'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:20471,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20473,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20500,24'
          Dst:             get_u32
        - Src:             'quickjs.c:20501,24'
          Dst:             get_u32
        - Src:             'quickjs.c:20507,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:20512,31'
          Dst:             js_has_unscopable
        - Src:             'quickjs.c:20521,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:20525,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:20526,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:20531,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20532,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20535,25'
          Dst:             set_value
        - Src:             'quickjs.c:20539,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:20543,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:20544,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:20548,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:20550,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20556,31'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:20559,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20564,33'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:20569,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:20575,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20576,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20586,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20634,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20640,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20646,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20652,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20657,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:20663,9'
          Dst:             is_backtrace_needed
        - Src:             'quickjs.c:20668,9'
          Dst:             build_backtrace
        - Src:             'quickjs.c:20673,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20678,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20680,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:20702,13'
          Dst:             close_var_refs
        - Src:             'quickjs.c:20706,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: 17372
      functionLinenumberEnd: 17422
      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:17378,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:17379,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17380,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17383,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:17384,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17391,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:17403,17'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17404,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17406,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17412,9'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:17413,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:17420,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: 39908
      functionLinenumberEnd: 39955
      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:    52
      BranchProfiles:
        - Branch String:   'quickjs.c:39912,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39916,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39919,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39933,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:39934,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39936,19'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39937,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39938,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39940,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39940,17'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:39942,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39951,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39952,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39952,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: 16155
      functionLinenumberEnd: 16188
      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:16162,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16163,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16164,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16166,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:16166,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:16168,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16175,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16179,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16186,5'
          Dst:             JS_FreeValue
    - functionName:    js_build_mapped_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16218
      functionLinenumberEnd: 16266
      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:16226,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16227,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16229,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:16229,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:16231,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16238,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16242,23'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16248,23'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16252,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:16253,17'
          Dst:             js_free
        - Src:             'quickjs.c:16256,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16264,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: 30909
      functionLinenumberEnd: 30927
      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:30913,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30919,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:30920,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30923,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30926,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:    7
      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: 20813
      functionLinenumberEnd: 20855
      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:20817,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:20824,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:20830,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20838,16'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20842,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20843,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20845,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20847,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20848,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20851,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: 41215
      functionLinenumberEnd: 41238
      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:41220,9'
          Dst:             check_function
        - Src:             'quickjs.c:41226,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:41228,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:41232,15'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:41234,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:41236,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: 20860
      functionLinenumberEnd: 20861
      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:20861,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: 37328
      functionLinenumberEnd: 37341
      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:37333,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:37334,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:37335,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:37338,11'
          Dst:             JS_EvalInternal
        - Src:             'quickjs.c:37339,5'
          Dst:             JS_FreeCString
    - functionName:    build_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41161
      functionLinenumberEnd: 41209
      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:41168,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41171,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41175,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:41181,44'
          Dst:             max_uint32
        - Src:             'quickjs.c:41181,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:41190,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41194,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41199,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:41200,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41201,17'
          Dst:             free_arg_list
    - functionName:    JS_Call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20719
      functionLinenumberEnd: 20720
      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:20720,12'
          Dst:             JS_CallInternal
    - functionName:    free_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41150
      functionLinenumberEnd: 41156
      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:41153,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41155,5'
          Dst:             js_free
    - functionName:    JS_NewRegexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47645
      functionLinenumberEnd: 47670
      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:47654,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47658,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:47658,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:47659,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47667,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47668,5'
          Dst:             JS_FreeValue
    - functionName:    js_dynamic_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31074
      functionLinenumberEnd: 31171
      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:31080,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:31084,24'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:31085,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31086,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31089,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:31090,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31091,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31096,21'
          Dst:             JS_ToString
        - Src:             'quickjs.c:31097,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31100,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31101,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:31102,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:31105,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:31106,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31108,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31113,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:31114,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:31117,26'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:31118,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:31123,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:31124,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31126,22'
          Dst:             JS_IsString
        - Src:             'quickjs.c:31127,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31128,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:31131,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:31134,21'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:31138,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:31143,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31155,5'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:31155,5'
          Dst:             js_dynamic_import_job
        - Src:             'quickjs.c:31157,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31158,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31159,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31160,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31161,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31164,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31165,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:31166,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:31168,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31169,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:    74
      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: 17547
      functionLinenumberEnd: 17557
      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:17554,9'
          Dst:             close_var_ref
    - functionName:    get_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16999
      functionLinenumberEnd: 17054
      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:17017,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17019,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17023,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17024,9'
          Dst:             js_rc
        - Src:             'quickjs.c:17029,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:17032,5'
          Dst:             js_rc
        - Src:             'quickjs.c:17033,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:17050,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: 16333
      functionLinenumberEnd: 16338
      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:16334,14'
          Dst:             build_for_in_iterator
        - Src:             'quickjs.c:16335,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16405
      functionLinenumberEnd: 16496
      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:16425,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16425,39'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16429,23'
          Dst:             js_for_in_prepare_prototype_chain_enum
        - Src:             'quickjs.c:16436,23'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:16437,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16439,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16443,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:16446,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16451,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:16457,24'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:16466,27'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16472,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16480,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16488,13'
          Dst:             JS_AtomToValue
    - functionName:    js_for_of_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16667
      functionLinenumberEnd: 16680
      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:16670,11'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16671,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16673,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16675,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16676,9'
          Dst:             JS_IsException
    - functionName:    js_for_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16687
      functionLinenumberEnd: 16711
      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:16691,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16692,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16693,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16698,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16703,17'
          Dst:             JS_FreeValue
    - functionName:    js_for_await_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16714
      functionLinenumberEnd: 16726
      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:16721,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16722,9'
          Dst:             JS_IsException
    - functionName:    js_iterator_get_value_done
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16748
      functionLinenumberEnd: 16766
      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:16752,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16753,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16756,13'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:16757,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16759,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorClose
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16627
      functionLinenumberEnd: 16661
      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:16639,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16640,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16644,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16644,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16647,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:16649,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16651,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16652,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:16656,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16659,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: 17430
      functionLinenumberEnd: 17519
      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:17439,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:17443,18'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:17447,28'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:17448,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17450,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:17450,46'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17457,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17460,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17461,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17465,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17466,12'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:17468,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17470,12'
          Dst:             js_closure2
        - Src:             'quickjs.c:17472,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17474,5'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:17475,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:17477,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17482,13'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:17486,13'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:17493,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17492,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17499,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17498,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17504,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17505,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17511,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17512,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17513,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17514,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17515,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: 16815
      functionLinenumberEnd: 16895
      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:16823,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:16835,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16836,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16839,25'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16839,25'
          Dst:             js_create_array_iterator
        - Src:             'quickjs.c:16841,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16843,15'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16844,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16846,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16847,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16848,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16854,9'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16854,9'
          Dst:             js_array_iterator_next
        - Src:             'quickjs.c:16855,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:16857,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:16866,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16865,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16873,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16874,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16880,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16873,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16874,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16886,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16887,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16891,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:16892,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16893,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CopyDataProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16902
      functionLinenumberEnd: 16970
      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:16929,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16935,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16944,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16950,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:16954,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16955,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16958,19'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:16960,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: 15736
      functionLinenumberEnd: 15771
      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:15742,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15743,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15744,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15747,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15748,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15749,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15756,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15757,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15758,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15762,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15763,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15765,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: 15733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          592
      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:15650,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15650,39'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15655,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15656,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:15645,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15646,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15650,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15652,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15653,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15654,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15655,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15661,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15666,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15667,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15671,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15672,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15678,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15679,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15680,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15683,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15684,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15685,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15689,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15690,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15691,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15699,18'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15702,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15703,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15704,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15707,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15708,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15709,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15715,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15717,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15723,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15724,9'
          Dst:             JS_FreeValue
    - functionName:    js_operator_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15925
      functionLinenumberEnd: 15948
      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:15934,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15937,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15940,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:15941,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15944,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15945,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_private_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15951
      functionLinenumberEnd: 15985
      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:15959,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15962,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15964,15'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:15973,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15977,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15978,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15981,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15982,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_instanceof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16006
      functionLinenumberEnd: 16019
      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:16012,11'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:16015,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16016,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_typeof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16022
      functionLinenumberEnd: 16070
      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:16027,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:16052,22'
          Dst:             JS_IsFunction
    - functionName:    js_operator_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16073
      functionLinenumberEnd: 16091
      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:16080,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:16083,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:16084,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:16087,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16088,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: 15989
      functionLinenumberEnd: 16003
      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:15993,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15994,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15997,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15998,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15999,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16001,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: 17534
      functionLinenumberEnd: 17543
      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:17541,13'
          Dst:             close_var_ref
    - functionName:    close_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17522
      functionLinenumberEnd: 17531
      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:17525,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:17527,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:    28
      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: 16979
      functionLinenumberEnd: 16995
      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:16981,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16984,5'
          Dst:             js_rc
        - Src:             'quickjs.c:16993,5'
          Dst:             add_gc_object
    - functionName:    js_instantiate_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17342
      functionLinenumberEnd: 17360
      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:17347,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:17348,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17353,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17352,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17356,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_ns_autoinit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30380
      functionLinenumberEnd: 30405
      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:30387,11'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30390,9'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30394,16'
          Dst:             JS_GetModuleNamespace
    - functionName:    JS_InstantiateFunctionListItem2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39571
      functionLinenumberEnd: 39596
      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:39575,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39577,15'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39581,15'
          Dst:             JS_NewAtomString
        - Src:             'quickjs.c:39589,15'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:39593,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: 39557
      functionLinenumberEnd: 39567
      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:39559,11'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:39560,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39562,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39563,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: 39711
      functionLinenumberEnd: 39725
      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:39716,23'
          Dst:             find_atom
        - Src:             'quickjs.c:39719,15'
          Dst:             JS_InstantiateFunctionListItem
        - Src:             'quickjs.c:39720,9'
          Dst:             JS_FreeAtom
    - functionName:    find_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39533
      functionLinenumberEnd: 39553
      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:39539,15'
          Dst:             strlen
        - Src:             'quickjs.c:39545,37'
          Dst:             memcmp
        - Src:             'quickjs.c:39546,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:39548,9'
          Dst:             abort
        - Src:             'quickjs.c:39550,16'
          Dst:             JS_NewAtom
    - functionName:    JS_InstantiateFunctionListItem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39601
      functionLinenumberEnd: 39707
      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:39605,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:39609,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39608,28'
          Dst:             find_atom
        - Src:             'quickjs.c:39611,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39614,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39617,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39620,17'
          Dst:             abort
        - Src:             'quickjs.c:39622,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39623,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39642,13'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:39654,17'
          Dst:             snprintf
        - Src:             'quickjs.c:39655,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39658,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39663,17'
          Dst:             snprintf
        - Src:             'quickjs.c:39664,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39667,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39668,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39672,17'
          Dst:             JS_DefinePropertyGetSet
        - Src:             'quickjs.c:39681,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39684,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39690,15'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39697,13'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:39702,9'
          Dst:             abort
        - Src:             'quickjs.c:39704,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: 29689
      functionLinenumberEnd: 29713
      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:29694,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29705,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29706,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29707,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29708,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29709,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29710,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29711,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29712,5'
          Dst:             JS_MarkValue
    - functionName:    map_delete_weakrefs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52100
      functionLinenumberEnd: 52129
      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:52108,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:52111,17'
          Dst:             map_hash_key
        - Src:             'quickjs.c:52126,13'
          Dst:             map_delete_record_internal
    - functionName:    weakref_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61151
      functionLinenumberEnd: 61158
      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:61154,10'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:61155,9'
          Dst:             js_weakref_free
    - functionName:    finrec_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61260
      functionLinenumberEnd: 61286
      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:61267,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:61268,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61272,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:61277,13'
          Dst:             JS_EnqueueJob2
        - Src:             'quickjs.c:61277,13'
          Dst:             js_finrec_job
        - Src:             'quickjs.c:61279,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61280,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61281,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:61282,13'
          Dst:             list_del
        - Src:             'quickjs.c:61283,13'
          Dst:             js_free_rt
    - functionName:    js_finrec_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61255
      functionLinenumberEnd: 61256
      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:61256,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: 51922
      functionLinenumberEnd: 51976
      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:51929,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:51931,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:51934,24'
          Dst:             hash_string
        - Src:             'quickjs.c:51934,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:51937,24'
          Dst:             hash_string_rope
        - Src:             'quickjs.c:51937,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:51941,13'
          Dst:             map_hash_pointer
        - Src:             'quickjs.c:51952,24'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:51952,13'
          Dst:             map_hash64
        - Src:             'quickjs.c:51955,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:51968,17'
          Dst:             map_hash32
    - functionName:    map_delete_record_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52067
      functionLinenumberEnd: 52087
      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:52072,9'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:52074,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52076,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52078,9'
          Dst:             list_del
        - Src:             'quickjs.c:52079,9'
          Dst:             js_free_rt
    - functionName:    map_hash32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51901
      functionLinenumberEnd: 51902
      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: 51911
      functionLinenumberEnd: 51913
      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:51913,12'
          Dst:             map_hash64
    - functionName:    map_hash64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51906
      functionLinenumberEnd: 51907
      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: 30214
      functionLinenumberEnd: 30230
      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:30223,11'
          Dst:             js_resolve_export1
        - Src:             'quickjs.c:30226,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30227,5'
          Dst:             js_free
    - functionName:    js_resolve_export_throw_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30235
      functionLinenumberEnd: 30258
      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:30238,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: 30513
      functionLinenumberEnd: 30522
      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:30514,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30516,15'
          Dst:             js_build_module_ns
        - Src:             'quickjs.c:30517,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30521,12'
          Dst:             JS_DupValue
    - functionName:    js_build_module_ns
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30408
      functionLinenumberEnd: 30510
      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:30471,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:30415,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:30416,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30421,11'
          Dst:             get_exported_names
        - Src:             'quickjs.c:30422,5'
          Dst:             js_free
        - Src:             'quickjs.c:30466,5'
          Dst:             rqsort
        - Src:             'quickjs.c:30466,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:30438,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30443,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30466,5'
          Dst:             rqsort
        - Src:             'quickjs.c:30466,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:30475,22'
          Dst:             add_property
        - Src:             'quickjs.c:30480,17'
          Dst:             js_rc
        - Src:             'quickjs.c:30487,17'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:30498,5'
          Dst:             js_free
        - Src:             'quickjs.c:30501,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:30500,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30507,5'
          Dst:             js_free
        - Src:             'quickjs.c:30508,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: 30299
      functionLinenumberEnd: 30343
      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:30308,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30317,13'
          Dst:             find_exported_name
        - Src:             'quickjs.c:30319,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30339,13'
          Dst:             get_exported_names
    - functionName:    exported_names_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30356
      functionLinenumberEnd: 30375
      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:30364,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:30365,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:30366,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30366,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30370,15'
          Dst:             js_string_compare
        - Src:             'quickjs.c:30373,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30374,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: 30287
      functionLinenumberEnd: 30294
      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: 30138
      functionLinenumberEnd: 30204
      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:30143,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:30145,9'
          Dst:             add_resolve_entry
        - Src:             'quickjs.c:30147,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:30143,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:30180,23'
          Dst:             js_resolve_export1
    - functionName:    find_resolve_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30099
      functionLinenumberEnd: 30107
      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: 30111
      functionLinenumberEnd: 30122
      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:30114,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30120,16'
          Dst:             JS_DupAtom
    - functionName:    find_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29786
      functionLinenumberEnd: 29795
      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: 43593
      functionLinenumberEnd: 43626
      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:43602,15'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43605,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43608,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43610,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43611,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43613,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43619,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43622,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43624,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: 16514
      functionLinenumberEnd: 16545
      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:16518,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16519,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16521,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16521,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16522,22'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16523,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16525,25'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16526,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16527,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16529,19'
          Dst:             JS_CreateAsyncFromSyncIterator
        - Src:             'quickjs.c:16530,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16534,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16535,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16538,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:16539,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16540,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16542,11'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16543,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43631
      functionLinenumberEnd: 43687
      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:43637,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43640,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43645,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:43646,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:43651,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:43659,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43668,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43670,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:43671,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43678,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43681,19'
          Dst:             js_create_array
        - Src:             'quickjs.c:43682,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43683,13'
          Dst:             JS_FreeValue
    - functionName:    js_get_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16801
      functionLinenumberEnd: 16812
      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: 41127
      functionLinenumberEnd: 41135
      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:41129,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41130,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41134,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: 16592
      functionLinenumberEnd: 16622
      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:16596,11'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:16597,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16603,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16607,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16608,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16610,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16613,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16615,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16619,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorNext2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16551
      functionLinenumberEnd: 16586
      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:16556,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16573,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16574,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16576,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16577,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16578,9'
          Dst:             JS_ThrowTypeError
    - functionName:    typed_array_is_oob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57377
      functionLinenumberEnd: 57400
      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:57383,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:57384,5'
          Dst:             __assert_fail
    - functionName:    JS_ThrowTypeErrorArrayBufferOOB
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56972
      functionLinenumberEnd: 56973
      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:56973,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetIterator2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16500
      functionLinenumberEnd: 16511
      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:16503,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:16504,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16506,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16507,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16508,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
    - functionName:    JS_CreateAsyncFromSyncIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54425
      functionLinenumberEnd: 54447
      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:54429,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54430,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54432,18'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:54433,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54434,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54437,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:54439,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54440,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54443,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54445,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:    7
      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: 17267
      functionLinenumberEnd: 17339
      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:17300,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17277,20'
          Dst:             js_mallocz
        - Src:             'quickjs.c:17292,25'
          Dst:             JS_CheckDefineGlobalVar
        - Src:             'quickjs.c:17305,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:17308,27'
          Dst:             js_closure_define_global_var
        - Src:             'quickjs.c:17311,27'
          Dst:             js_closure_global_var
        - Src:             'quickjs.c:17315,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:17319,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:17324,17'
          Dst:             js_rc
        - Src:             'quickjs.c:17337,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: 17127
      functionLinenumberEnd: 17226
      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:17140,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17142,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17144,13'
          Dst:             js_rc
        - Src:             'quickjs.c:17151,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17154,24'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:17170,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17173,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:17177,27'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:17182,17'
          Dst:             js_rc
        - Src:             'quickjs.c:17189,21'
          Dst:             free_property
        - Src:             'quickjs.c:17192,21'
          Dst:             js_rc
        - Src:             'quickjs.c:17194,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17203,20'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:17209,15'
          Dst:             js_global_object_find_uninitialized_var
        - Src:             'quickjs.c:17218,10'
          Dst:             add_property
        - Src:             'quickjs.c:17220,9'
          Dst:             free_var_ref
        - Src:             'quickjs.c:17224,5'
          Dst:             js_rc
    - functionName:    js_closure_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17229
      functionLinenumberEnd: 17260
      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:17236,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17238,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17240,9'
          Dst:             js_rc
        - Src:             'quickjs.c:17245,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17249,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:17255,13'
          Dst:             js_rc
        - Src:             'quickjs.c:17259,12'
          Dst:             js_global_object_get_uninitialized_var
    - functionName:    js_global_object_get_uninitialized_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17071
      functionLinenumberEnd: 17096
      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:17077,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17079,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17081,9'
          Dst:             js_rc
        - Src:             'quickjs.c:17085,15'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:17088,10'
          Dst:             add_property
        - Src:             'quickjs.c:17090,9'
          Dst:             free_var_ref
        - Src:             'quickjs.c:17094,5'
          Dst:             js_rc
    - functionName:    js_global_object_find_uninitialized_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17102
      functionLinenumberEnd: 17123
      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:17109,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17111,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17113,9'
          Dst:             js_rc
        - Src:             'quickjs.c:17114,9'
          Dst:             delete_property
        - Src:             'quickjs.c:17118,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: 16730
      functionLinenumberEnd: 16745
      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:16733,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16734,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16736,12'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16737,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16738,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_prepare_prototype_chain_enum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16343
      functionLinenumberEnd: 16401
      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:16354,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16356,16'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:16357,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16359,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16361,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16367,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:16369,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16373,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:16384,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16395,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: 16269
      functionLinenumberEnd: 16329
      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:16279,15'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:16282,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:16284,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16287,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:16288,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16289,9'
          Dst:             js_free
        - Src:             'quickjs.c:16290,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16311,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16320,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16322,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToObjectFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39958
      functionLinenumberEnd: 39961
      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:39959,19'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39960,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: 30855
      functionLinenumberEnd: 30887
      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:30874,14'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:30880,20'
          Dst:             JS_DupAtom
    - functionName:    JS_NewPromiseCapability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53782
      functionLinenumberEnd: 53783
      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:53783,12'
          Dst:             js_new_promise_capability
    - functionName:    js_dynamic_import_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31038
      functionLinenumberEnd: 31071
      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:31046,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:31047,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:31050,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:31054,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:31058,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:31060,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:31061,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:31064,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:31065,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:31067,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31068,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31069,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: 30977
      functionLinenumberEnd: 31017
      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:30983,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:30987,9'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:30988,9'
          Dst:             js_free_modules
        - Src:             'quickjs.c:30993,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30994,24'
          Dst:             JS_EvalFunction
        - Src:             'quickjs.c:30995,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30997,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30998,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:31000,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31001,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31005,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:31009,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:31009,35'
          Dst:             js_load_module_fulfilled
        - Src:             'quickjs.c:31010,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:31010,35'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:31011,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31012,11'
          Dst:             js_promise_then
        - Src:             'quickjs.c:31013,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31014,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31015,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31016,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30016
      functionLinenumberEnd: 30062
      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:30023,17'
          Dst:             js_default_module_normalize_name
        - Src:             'quickjs.c:30031,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:30033,9'
          Dst:             js_free
        - Src:             'quickjs.c:30038,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:30040,9'
          Dst:             js_free
        - Src:             'quickjs.c:30041,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30045,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30050,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:30052,9'
          Dst:             js_free
        - Src:             'quickjs.c:30060,5'
          Dst:             js_free
    - functionName:    js_resolve_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30526
      functionLinenumberEnd: 30554
      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:30542,14'
          Dst:             js_host_resolve_imported_module_atom
        - Src:             'quickjs.c:30550,13'
          Dst:             js_resolve_module
    - functionName:    JS_NewModuleValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30930
      functionLinenumberEnd: 30931
      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:30931,12'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37183
      functionLinenumberEnd: 37184
      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:37184,12'
          Dst:             JS_EvalFunctionInternal
    - functionName:    js_load_module_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30954
      functionLinenumberEnd: 30971
      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:30960,10'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30961,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30962,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30963,9'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30966,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30968,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30969,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: 30936
      functionLinenumberEnd: 30950
      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:30946,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30948,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54248
      functionLinenumberEnd: 54273
      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:54253,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:54257,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:54258,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54260,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:54261,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54262,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54264,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:54267,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54267,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54269,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SpeciesConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40837
      functionLinenumberEnd: 40863
      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:40840,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40841,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40842,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40843,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40845,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40846,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40847,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40848,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40849,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40851,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40852,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40853,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40855,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40855,36'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40856,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40857,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40858,9'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:40859,9'
          Dst:             JS_FreeValue
    - functionName:    js_new_promise_capability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53748
      functionLinenumberEnd: 53779
      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:53753,16'
          Dst:             js_promise_executor_new
        - Src:             'quickjs.c:53754,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53757,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53758,26'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:53761,26'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:53764,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53766,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53768,13'
          Dst:             check_function
        - Src:             'quickjs.c:53768,13'
          Dst:             check_function
        - Src:             'quickjs.c:53772,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53772,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53773,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53776,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53777,5'
          Dst:             JS_FreeValue
    - functionName:    perform_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54195
      functionLinenumberEnd: 54244
      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:54196,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:54204,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:54211,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54211,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54213,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:54207,17'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:54215,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54204,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:54211,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54211,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54213,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:54215,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54221,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:54221,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:54238,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:54238,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:54240,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:54240,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: 53379
      functionLinenumberEnd: 53384
      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:53380,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53381,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53382,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53383,5'
          Dst:             js_free_rt
    - functionName:    promise_reaction_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53388
      functionLinenumberEnd: 53426
      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:53393,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:53395,17'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:53401,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53403,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53403,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:53405,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53408,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:53410,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53412,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53417,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53418,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:53423,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: 53736
      functionLinenumberEnd: 53743
      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:53741,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53741,12'
          Dst:             js_promise_executor
    - functionName:    js_promise_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53674
      functionLinenumberEnd: 53718
      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:53682,9'
          Dst:             check_function
        - Src:             'quickjs.c:53684,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:53685,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53687,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:53693,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:53693,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:53695,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:53696,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:53698,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53699,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53701,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53702,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:53703,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53704,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53706,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53708,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53709,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53710,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53713,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53714,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53716,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CallConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20868
      functionLinenumberEnd: 20869
      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:20869,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    check_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39519
      functionLinenumberEnd: 39524
      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:39520,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39522,5'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_from_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20785
      functionLinenumberEnd: 20806
      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:20789,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20792,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20793,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20795,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:20796,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20797,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20803,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20804,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_resolving_functions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53522
      functionLinenumberEnd: 53558
      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:53528,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:53535,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:53537,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53539,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:53541,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53541,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53545,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53551,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53552,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:53553,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:53535,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:53537,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53539,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:53551,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53552,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:53553,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:53556,5'
          Dst:             js_promise_resolve_function_free_resolved
    - functionName:    js_promise_resolve_function_free_resolved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53512
      functionLinenumberEnd: 53516
      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:53514,9'
          Dst:             js_free_rt
    - functionName:    JS_GetFunctionRealm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20736
      functionLinenumberEnd: 20781
      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:20743,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20763,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    JS_ThrowTypeErrorRevokedProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50601
      functionLinenumberEnd: 50602
      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:50602,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_promise_executor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53724
      functionLinenumberEnd: 53733
      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:53728,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53729,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53730,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53728,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53730,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: 37151
      functionLinenumberEnd: 37180
      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:37157,19'
          Dst:             js_closure
        - Src:             'quickjs.c:37158,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37160,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:37165,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37166,13'
          Dst:             js_create_module_function
        - Src:             'quickjs.c:37168,13'
          Dst:             js_link_module
        - Src:             'quickjs.c:37170,19'
          Dst:             js_evaluate_module
        - Src:             'quickjs.c:37171,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37176,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37177,19'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_module_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30581
      functionLinenumberEnd: 30617
      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:30596,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:30603,13'
          Dst:             js_create_module_bytecode_function
        - Src:             'quickjs.c:30612,13'
          Dst:             js_create_module_function
    - functionName:    js_link_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30822
      functionLinenumberEnd: 30850
      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:30831,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30836,9'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:30839,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30845,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30846,5'
          Dst:             __assert_fail
    - functionName:    js_evaluate_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31536
      functionLinenumberEnd: 31592
      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:31543,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31551,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31552,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31553,18'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:31554,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31558,9'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:31561,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31564,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31568,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31569,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31570,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31571,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:31573,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31578,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31580,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31583,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31585,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:31587,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31589,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31591,12'
          Dst:             JS_DupValue
    - functionName:    js_inner_module_evaluation
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31426
      functionLinenumberEnd: 31531
      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:31434,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:31435,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:31436,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:31443,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31454,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31468,17'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:31471,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31475,37'
          Dst:             min_int
        - Src:             'quickjs.c:31479,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31482,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31488,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31489,27'
          Dst:             JS_GetException
        - Src:             'quickjs.c:31497,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31502,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31506,9'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:31508,13'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:31512,5'
          Dst:             __assert_fail
    - functionName:    js_execute_async_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31363
      functionLinenumberEnd: 31382
      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:31369,15'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:31370,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31372,13'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:31373,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:31373,24'
          Dst:             js_async_module_execution_fulfilled
        - Src:             'quickjs.c:31374,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:31374,24'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:31375,15'
          Dst:             js_promise_then
        - Src:             'quickjs.c:31376,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31377,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31378,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31379,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31380,5'
          Dst:             JS_FreeValue
    - functionName:    js_execute_sync_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31387
      functionLinenumberEnd: 31419
      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:31399,19'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:31400,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31402,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs.c:31404,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31406,23'
          Dst:             JS_PromiseResult
        - Src:             'quickjs.c:31407,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31410,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31411,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:31413,23'
          Dst:             JS_GetException
    - functionName:    js_async_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21322
      functionLinenumberEnd: 21341
      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:21326,9'
          Dst:             async_func_init
        - Src:             'quickjs.c:21330,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:21331,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21336,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: 53359
      functionLinenumberEnd: 53364
      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:53360,24'
          Dst:             JS_GetOpaque
    - functionName:    JS_PromiseResult
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53367
      functionLinenumberEnd: 53372
      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:53368,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53371,12'
          Dst:             JS_DupValue
    - functionName:    async_func_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20896
      functionLinenumberEnd: 20935
      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:20905,19'
          Dst:             max_int
        - Src:             'quickjs.c:20906,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:20910,5'
          Dst:             js_rc
        - Src:             'quickjs.c:20911,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:20917,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20918,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20927,26'
          Dst:             JS_DupValue
    - functionName:    js_async_function_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21239
      functionLinenumberEnd: 21291
      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:21242,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21244,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21247,21'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21248,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:21250,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21251,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21254,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:21256,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21257,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21267,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21268,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:21270,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21271,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21273,13'
          Dst:             js_async_function_resolve_create
        - Src:             'quickjs.c:21282,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:21285,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21287,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21287,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21274,13'
          Dst:             JS_FreeValue
    - functionName:    async_func_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20952
      functionLinenumberEnd: 20986
      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:20957,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20958,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:20959,15'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:20963,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20966,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20966,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20973,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20981,9'
          Dst:             close_var_refs
        - Src:             'quickjs.c:20983,9'
          Dst:             async_func_free_frame
    - functionName:    js_promise_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53788
      functionLinenumberEnd: 53817
      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:53792,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53793,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53794,23'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53797,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53798,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53800,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:53801,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53803,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53805,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53806,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53808,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53809,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53810,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53811,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53812,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53815,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_function_resolve_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21218
      functionLinenumberEnd: 21236
      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:21224,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:21226,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21228,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21232,9'
          Dst:             js_rc
        - Src:             'quickjs.c:21224,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:21226,13'
          Dst:             JS_IsException
    - functionName:    js_async_module_execution_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31303
      functionLinenumberEnd: 31360
      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:31312,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31315,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31316,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31317,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31319,5'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:31325,9'
          Dst:             gather_available_ancestors
        - Src:             'quickjs.c:31331,5'
          Dst:             rqsort
        - Src:             'quickjs.c:31331,5'
          Dst:             exec_module_list_cmp
        - Src:             'quickjs.c:31340,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31342,13'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:31345,17'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:31346,33'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:31347,17'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:31350,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31351,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31354,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: 31258
      functionLinenumberEnd: 31299
      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:31266,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:31267,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:31270,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31274,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31275,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31276,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31279,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31283,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31285,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31286,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:31288,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31293,25'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:31294,9'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:31296,9'
          Dst:             JS_FreeValue
    - functionName:    js_set_module_evaluated
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31174
      functionLinenumberEnd: 31184
      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:31176,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31178,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31180,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:31182,9'
          Dst:             JS_FreeValue
    - functionName:    gather_available_ancestors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31205
      functionLinenumberEnd: 31234
      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:31208,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:31209,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:31214,14'
          Dst:             find_in_exec_module_list
        - Src:             'quickjs.c:31216,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31217,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31218,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31219,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31222,21'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31227,25'
          Dst:             gather_available_ancestors
    - functionName:    exec_module_list_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31237
      functionLinenumberEnd: 31240
      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: 31194
      functionLinenumberEnd: 31201
      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: 30624
      functionLinenumberEnd: 30817
      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:30633,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30634,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30651,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30663,17'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:30666,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30671,37'
          Dst:             min_int
        - Src:             'quickjs.c:30691,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30693,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30728,23'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30729,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30731,17'
          Dst:             set_value
        - Src:             'quickjs.c:30741,23'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30744,21'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30752,27'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30753,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30755,31'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:30757,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30760,21'
          Dst:             set_value
        - Src:             'quickjs.c:30771,21'
          Dst:             js_rc
        - Src:             'quickjs.c:30787,17'
          Dst:             js_rc
        - Src:             'quickjs.c:30793,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30794,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30796,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30799,5'
          Dst:             __assert_fail
    - functionName:    js_create_module_bytecode_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30558
      functionLinenumberEnd: 30577
      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:30563,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:30566,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30570,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:30571,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30573,9'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30068
      functionLinenumberEnd: 30084
      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:30072,18'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:30075,13'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:30080,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:30081,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: 29941
      functionLinenumberEnd: 29995
      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:29949,16'
          Dst:             js_strdup
        - Src:             'quickjs.c:29952,9'
          Dst:             strrchr
        - Src:             'quickjs.c:29958,17'
          Dst:             strlen
        - Src:             'quickjs.c:29959,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:29975,17'
          Dst:             strrchr
        - Src:             'quickjs.c:29980,18'
          Dst:             strcmp
        - Src:             'quickjs.c:29980,37'
          Dst:             strcmp
        - Src:             'quickjs.c:29991,9'
          Dst:             pstrcat
        - Src:             'quickjs.c:29992,5'
          Dst:             pstrcat
    - functionName:    js_find_loaded_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29998
      functionLinenumberEnd: 30009
      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: 41139
      functionLinenumberEnd: 41147
      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:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41141,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41142,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41146,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:    18
      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: 37307
      functionLinenumberEnd: 37324
      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:37313,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: 30895
      functionLinenumberEnd: 30906
      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:30899,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30900,15'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30901,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30905,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: 61320
      functionLinenumberEnd: 61346
      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:61325,11'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:61332,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:61333,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61334,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:61335,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61336,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:61336,36'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:61337,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61338,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:61341,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:61342,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:61343,18'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:61344,5'
          Dst:             list_add_tail
    - functionName:    js_weakref_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51750
      functionLinenumberEnd: 51762
      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:51757,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51760,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51760,9'
          Dst:             __assert_fail
    - functionName:    js_finrec_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61241
      functionLinenumberEnd: 61252
      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:61242,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:61247,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:61249,9'
          Dst:             JS_MarkValue
    - functionName:    js_finrec_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61221
      functionLinenumberEnd: 61237
      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:61222,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:61227,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61228,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61229,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:61230,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:61232,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:61233,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:61234,9'
          Dst:             list_del
        - Src:             'quickjs.c:61235,9'
          Dst:             js_free_rt
    - functionName:    js_weakref_deref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61187
      functionLinenumberEnd: 61195
      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:61188,26'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:61191,9'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:61192,16'
          Dst:             JS_DupValue
    - functionName:    js_weakref_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61141
      functionLinenumberEnd: 61148
      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:61142,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:61145,5'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61146,5'
          Dst:             list_del
        - Src:             'quickjs.c:61147,5'
          Dst:             js_free_rt
    - functionName:    cpu_pause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60826
      functionLinenumberEnd: 60828
      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: 60529
      functionLinenumberEnd: 60587
      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:60548,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60555,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60559,13'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60565,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:60574,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:60575,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:60580,13'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ThrowTypeErrorDetachedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56967
      functionLinenumberEnd: 56968
      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:56968,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: 60953
      functionLinenumberEnd: 61000
      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:60963,9'
          Dst:             js_atomics_get_buf
        - Src:             'quickjs.c:60968,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:60971,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:60980,9'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:60981,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:60985,17'
          Dst:             list_del
        - Src:             'quickjs.c:60987,17'
          Dst:             list_add_tail
        - Src:             'quickjs.c:60995,13'
          Dst:             pthread_cond_signal
        - Src:             'quickjs.c:60997,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: 60865
      functionLinenumberEnd: 60948
      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:60877,9'
          Dst:             js_atomics_get_buf
        - Src:             'quickjs.c:60885,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:60888,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:60892,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:60902,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60907,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:60914,9'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:60915,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:60920,5'
          Dst:             pthread_cond_init
        - Src:             'quickjs.c:60922,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:60925,9'
          Dst:             pthread_cond_wait
        - Src:             'quickjs.c:60929,9'
          Dst:             clock_gettime
        - Src:             'quickjs.c:60936,15'
          Dst:             pthread_cond_timedwait
        - Src:             'quickjs.c:60940,9'
          Dst:             list_del
        - Src:             'quickjs.c:60941,5'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:60942,5'
          Dst:             pthread_cond_destroy
        - Src:             'quickjs.c:60944,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:60946,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: 60840
      functionLinenumberEnd: 60860
      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:60844,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:60852,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60858,5'
          Dst:             cpu_pause
    - functionName:    js_atomics_isLockFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60800
      functionLinenumberEnd: 60806
      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:60802,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: 60739
      functionLinenumberEnd: 60795
      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:60778,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:60747,9'
          Dst:             js_atomics_get_buf
        - Src:             'quickjs.c:60752,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:60752,15'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:60753,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60755,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:60756,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60762,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:60762,15'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:60763,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60765,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:60766,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60771,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:60772,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60774,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:60792,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: 60592
      functionLinenumberEnd: 60734
      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:60635,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:60704,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:60599,9'
          Dst:             js_atomics_get_buf
        - Src:             'quickjs.c:60609,17'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:60613,21'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:60619,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:60623,25'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:60628,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:60629,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60631,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:60701,9'
          Dst:             abort
        - Src:             'quickjs.c:60722,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60725,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:60728,15'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:60731,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: 60202
      functionLinenumberEnd: 60216
      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:60206,5'
          Dst:             __assert_fail
    - functionName:    get_dataview
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60219
      functionLinenumberEnd: 60230
      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:60226,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_dataview_setValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60391
      functionLinenumberEnd: 60481
      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:60451,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:60402,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:60406,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:60412,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:60415,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:60419,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:60422,17'
          Dst:             tofp16
        - Src:             'quickjs.c:60436,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:60440,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60443,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:60448,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60460,17'
          Dst:             bswap16
        - Src:             'quickjs.c:60461,9'
          Dst:             put_u16
        - Src:             'quickjs.c:60467,17'
          Dst:             bswap32
        - Src:             'quickjs.c:60468,9'
          Dst:             put_u32
        - Src:             'quickjs.c:60474,19'
          Dst:             bswap64
        - Src:             'quickjs.c:60475,9'
          Dst:             put_u64
        - Src:             'quickjs.c:60478,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: 60279
      functionLinenumberEnd: 60386
      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:60309,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:60288,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:60292,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:60294,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:60298,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60301,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:60306,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60315,13'
          Dst:             get_u16
        - Src:             'quickjs.c:60317,17'
          Dst:             bswap16
        - Src:             'quickjs.c:60320,13'
          Dst:             get_u16
        - Src:             'quickjs.c:60322,17'
          Dst:             bswap16
        - Src:             'quickjs.c:60325,13'
          Dst:             get_u32
        - Src:             'quickjs.c:60327,17'
          Dst:             bswap32
        - Src:             'quickjs.c:60330,13'
          Dst:             get_u32
        - Src:             'quickjs.c:60332,17'
          Dst:             bswap32
        - Src:             'quickjs.c:60333,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60337,17'
          Dst:             get_u64
        - Src:             'quickjs.c:60339,21'
          Dst:             bswap64
        - Src:             'quickjs.c:60340,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:60346,17'
          Dst:             get_u64
        - Src:             'quickjs.c:60348,21'
          Dst:             bswap64
        - Src:             'quickjs.c:60349,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:60355,17'
          Dst:             get_u16
        - Src:             'quickjs.c:60357,21'
          Dst:             bswap16
        - Src:             'quickjs.c:60358,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:60358,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60366,17'
          Dst:             get_u32
        - Src:             'quickjs.c:60368,21'
          Dst:             bswap32
        - Src:             'quickjs.c:60370,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60378,19'
          Dst:             get_u64
        - Src:             'quickjs.c:60380,23'
          Dst:             bswap64
        - Src:             'quickjs.c:60381,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60384,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: 60263
      functionLinenumberEnd: 60274
      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:60267,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:60270,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:60271,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:60273,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60244
      functionLinenumberEnd: 60260
      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:60249,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:60252,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:60253,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:60257,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60259,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60233
      functionLinenumberEnd: 60241
      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:60236,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:60240,12'
          Dst:             JS_DupValue
    - functionName:    js_make_read_written
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59649
      functionLinenumberEnd: 59663
      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:59650,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:59651,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59654,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:59653,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:59657,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:59656,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:59661,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: 59276
      functionLinenumberEnd: 59281
      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: 59074
      functionLinenumberEnd: 59099
      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: 59362
      functionLinenumberEnd: 59372
      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:59363,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:59364,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    check_uint8array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59343
      functionLinenumberEnd: 59355
      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:59353,5'
          Dst:             JS_ThrowTypeError
    - functionName:    js_uint8array_set_from_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59726
      functionLinenumberEnd: 59757
      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:59734,9'
          Dst:             check_uint8array
        - Src:             'quickjs.c:59738,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59739,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59741,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:59745,9'
          Dst:             get_uint8array_bytes
        - Src:             'quickjs.c:59746,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59750,19'
          Dst:             u8a_hex_decode
        - Src:             'quickjs.c:59751,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59754,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:59756,12'
          Dst:             js_make_read_written
    - functionName:    u8a_hex_decode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59289
      functionLinenumberEnd: 59311
      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:59299,18'
          Dst:             from_hex
        - Src:             'quickjs.c:59300,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: 59669
      functionLinenumberEnd: 59720
      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:59678,9'
          Dst:             check_uint8array
        - Src:             'quickjs.c:59682,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59683,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59685,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:59690,9'
          Dst:             check_options_object
        - Src:             'quickjs.c:59691,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59694,16'
          Dst:             parse_alphabet_option
        - Src:             'quickjs.c:59696,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59699,18'
          Dst:             parse_last_chunk_option
        - Src:             'quickjs.c:59701,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59705,9'
          Dst:             get_uint8array_bytes
        - Src:             'quickjs.c:59706,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59710,19'
          Dst:             from_base64
        - Src:             'quickjs.c:59714,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59717,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:59719,12'
          Dst:             js_make_read_written
    - functionName:    check_options_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59377
      functionLinenumberEnd: 59385
      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:59378,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59380,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:59381,9'
          Dst:             JS_ThrowTypeError
    - functionName:    parse_alphabet_option
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59390
      functionLinenumberEnd: 59424
      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:59395,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59398,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59399,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59401,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59403,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59404,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59405,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59409,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:59410,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59414,10'
          Dst:             strcmp
        - Src:             'quickjs.c:59416,15'
          Dst:             strcmp
        - Src:             'quickjs.c:59419,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59422,5'
          Dst:             JS_FreeCString
    - functionName:    parse_last_chunk_option
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59428
      functionLinenumberEnd: 59464
      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:59433,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59436,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59437,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59439,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59441,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59442,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59443,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59447,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:59448,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59452,10'
          Dst:             strcmp
        - Src:             'quickjs.c:59454,15'
          Dst:             strcmp
        - Src:             'quickjs.c:59456,15'
          Dst:             strcmp
        - Src:             'quickjs.c:59459,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59462,5'
          Dst:             JS_FreeCString
    - functionName:    from_base64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59122
      functionLinenumberEnd: 59270
      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:59164,17'
          Dst:             b64_skip_ws
        - Src:             'quickjs.c:59194,21'
          Dst:             b64_skip_ws
        - Src:             'quickjs.c:59206,29'
          Dst:             b64_skip_ws
    - functionName:    b64_skip_ws
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59104
      functionLinenumberEnd: 59107
      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: 59527
      functionLinenumberEnd: 59550
      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:59533,9'
          Dst:             check_uint8array
        - Src:             'quickjs.c:59536,9'
          Dst:             get_uint8array_bytes
        - Src:             'quickjs.c:59541,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59543,12'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:59547,5'
          Dst:             u8a_hex_encode
    - functionName:    js_uint8array_to_base64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59469
      functionLinenumberEnd: 59522
      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:59479,9'
          Dst:             check_uint8array
        - Src:             'quickjs.c:59484,9'
          Dst:             check_options_object
        - Src:             'quickjs.c:59486,16'
          Dst:             parse_alphabet_option
        - Src:             'quickjs.c:59491,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59492,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59493,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59495,24'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:59496,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59499,9'
          Dst:             get_uint8array_bytes
        - Src:             'quickjs.c:59505,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59507,12'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:59512,15'
          Dst:             b64_encode
    - functionName:    JS_NewUint8ArrayCopy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59314
      functionLinenumberEnd: 59338
      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:59318,14'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:59318,14'
          Dst:             js_array_buffer_free
        - Src:             'quickjs.c:59323,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59325,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59326,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59327,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59330,12'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:59331,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:59332,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:59334,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56816
      functionLinenumberEnd: 56818
      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:56817,5'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_constructor3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56746
      functionLinenumberEnd: 56813
      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:56755,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:56759,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:56760,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56771,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:56771,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:56783,50'
          Dst:             max_int
        - Src:             'quickjs.c:56789,42'
          Dst:             max_int
        - Src:             'quickjs.c:56789,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:56800,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:56807,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56810,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56811,5'
          Dst:             js_free
    - functionName:    js_get_array_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57080
      functionLinenumberEnd: 57092
      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:57088,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    typed_array_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59837
      functionLinenumberEnd: 59862
      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:59845,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:59847,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59857,5'
          Dst:             list_add_tail
    - functionName:    js_uint8array_from_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59612
      functionLinenumberEnd: 59645
      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:59619,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59620,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59622,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:59627,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:59629,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59633,19'
          Dst:             u8a_hex_decode
        - Src:             'quickjs.c:59634,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59637,9'
          Dst:             js_free
        - Src:             'quickjs.c:59638,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:59642,14'
          Dst:             JS_NewUint8ArrayCopy
        - Src:             'quickjs.c:59643,5'
          Dst:             js_free
    - functionName:    js_uint8array_from_base64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59555
      functionLinenumberEnd: 59607
      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:59563,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59564,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59566,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:59571,9'
          Dst:             check_options_object
        - Src:             'quickjs.c:59572,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59575,16'
          Dst:             parse_alphabet_option
        - Src:             'quickjs.c:59577,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59580,18'
          Dst:             parse_last_chunk_option
        - Src:             'quickjs.c:59582,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59587,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:59589,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59593,19'
          Dst:             from_base64
        - Src:             'quickjs.c:59597,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59600,9'
          Dst:             js_free
        - Src:             'quickjs.c:59601,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:59604,14'
          Dst:             JS_NewUint8ArrayCopy
        - Src:             'quickjs.c:59605,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: 58643
      functionLinenumberEnd: 58651
      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: 58759
      functionLinenumberEnd: 58803
      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:58777,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:58778,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58787,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:58799,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58800,9'
          Dst:             JS_FreeValue
    - functionName:    js_TA_cmp_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58702
      functionLinenumberEnd: 58703
      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:58703,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58746
      functionLinenumberEnd: 58747
      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:58747,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58698
      functionLinenumberEnd: 58699
      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:58699,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58742
      functionLinenumberEnd: 58743
      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:58743,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58693
      functionLinenumberEnd: 58695
      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:58694,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:58695,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:58694,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58738
      functionLinenumberEnd: 58739
      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:58739,33'
          Dst:             fromfp16
        - Src:             'quickjs.c:58739,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_uint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58687
      functionLinenumberEnd: 58690
      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: 58734
      functionLinenumberEnd: 58735
      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:58735,12'
          Dst:             JS_NewBigUint64
    - functionName:    js_TA_cmp_int64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58681
      functionLinenumberEnd: 58684
      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: 58730
      functionLinenumberEnd: 58731
      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:58731,12'
          Dst:             JS_NewBigInt64
    - functionName:    js_TA_cmp_uint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58675
      functionLinenumberEnd: 58678
      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: 58726
      functionLinenumberEnd: 58727
      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:58727,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_int32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58669
      functionLinenumberEnd: 58672
      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: 58722
      functionLinenumberEnd: 58723
      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: 58665
      functionLinenumberEnd: 58666
      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: 58718
      functionLinenumberEnd: 58719
      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: 58661
      functionLinenumberEnd: 58662
      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: 58714
      functionLinenumberEnd: 58715
      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: 58657
      functionLinenumberEnd: 58658
      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: 58710
      functionLinenumberEnd: 58711
      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: 58653
      functionLinenumberEnd: 58654
      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: 58706
      functionLinenumberEnd: 58707
      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: 58520
      functionLinenumberEnd: 58529
      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: 57424
      functionLinenumberEnd: 57434
      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:57426,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57429,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57430,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    get_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57360
      functionLinenumberEnd: 57372
      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:57368,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_typed_array_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57544
      functionLinenumberEnd: 57619
      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:57551,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57554,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:57558,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57560,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57564,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:57565,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57576,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57598,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:57602,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57607,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57608,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57610,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:57614,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57617,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: 58074
      functionLinenumberEnd: 58357
      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:58179,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58082,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58085,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58086,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58096,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:58107,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58116,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58122,11'
          Dst:             min_int
        - Src:             'quickjs.c:58126,13'
          Dst:             min_int
        - Src:             'quickjs.c:58128,13'
          Dst:             min_int
        - Src:             'quickjs.c:58129,12'
          Dst:             min_int
        - Src:             'quickjs.c:58151,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:58159,17'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:58171,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58195,26'
          Dst:             memchr
        - Src:             'quickjs.c:58255,21'
          Dst:             isfp16nan
        - Src:             'quickjs.c:58264,21'
          Dst:             isfp16zero
        - Src:             'quickjs.c:58269,25'
          Dst:             tofp16
        - Src:             'quickjs.c:58269,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: 58361
      functionLinenumberEnd: 58436
      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:58369,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58372,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58373,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58377,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58378,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:58379,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58388,15'
          Dst:             min_int
        - Src:             'quickjs.c:58390,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:58403,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:58405,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:58405,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58406,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58409,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:58411,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:58396,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:58399,21'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:58403,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:58405,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:58405,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58406,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58409,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:58411,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:58417,9'
          Dst:             max_int
        - Src:             'quickjs.c:58420,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:58423,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:58428,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58429,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:58432,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:58433,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: 20886
      functionLinenumberEnd: 20889
      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:20887,19'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:20888,5'
          Dst:             JS_FreeValue
    - functionName:    JS_Invoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20876
      functionLinenumberEnd: 20882
      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:20878,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20879,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20881,12'
          Dst:             JS_CallFree
    - functionName:    js_typed_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58952
      functionLinenumberEnd: 58966
      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:58956,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58959,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:58961,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58963,11'
          Dst:             js_typed_array_sort
        - Src:             'quickjs.c:58964,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor_ta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59962
      functionLinenumberEnd: 60014
      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:59970,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59971,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59974,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:59979,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:59982,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59985,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:59986,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59990,12'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:59991,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:60003,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:60004,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60006,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:60012,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58807
      functionLinenumberEnd: 58948
      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:58910,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58818,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58818,37'
          Dst:             check_function
        - Src:             'quickjs.c:58820,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:58873,13'
          Dst:             abort
        - Src:             'quickjs.c:58883,21'
          Dst:             js_malloc
        - Src:             'quickjs.c:58889,25'
          Dst:             js_malloc
        - Src:             'quickjs.c:58891,17'
          Dst:             js_free
        - Src:             'quickjs.c:58898,13'
          Dst:             rqsort
        - Src:             'quickjs.c:58898,13'
          Dst:             js_TA_cmp_generic
        - Src:             'quickjs.c:58902,21'
          Dst:             js_free
        - Src:             'quickjs.c:58903,21'
          Dst:             js_free
        - Src:             'quickjs.c:58909,23'
          Dst:             min_int
        - Src:             'quickjs.c:58936,21'
          Dst:             abort
        - Src:             'quickjs.c:58939,13'
          Dst:             js_free
        - Src:             'quickjs.c:58940,13'
          Dst:             js_free
        - Src:             'quickjs.c:58942,13'
          Dst:             rqsort
        - Src:             'quickjs.c:58947,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_length_unsafe
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57411
      functionLinenumberEnd: 57421
      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:57413,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57416,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57417,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    js_array_buffer_constructor1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56833
      functionLinenumberEnd: 56834
      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:56834,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    js_array_buffer_constructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56824
      functionLinenumberEnd: 56825
      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:56825,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:56825,12'
          Dst:             js_array_buffer_free
    - functionName:    js_typed_array_subarray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58596
      functionLinenumberEnd: 58638
      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:58604,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58608,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58617,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58621,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58625,17'
          Dst:             js_typed_array_get_buffer
        - Src:             'quickjs.c:58626,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58624,13'
          Dst:             max_int
        - Src:             'quickjs.c:58632,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:58633,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57448
      functionLinenumberEnd: 57456
      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:57451,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57455,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array___speciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57749
      functionLinenumberEnd: 57771
      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:57756,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57759,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:57760,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57763,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57764,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:57762,13'
          Dst:             max_int
        - Src:             'quickjs.c:57767,15'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:57768,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60020
      functionLinenumberEnd: 60098
      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:60029,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:60031,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:60032,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60034,18'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:60037,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60044,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:60045,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60047,17'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:60052,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:60054,21'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60059,21'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:60062,29'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:60069,21'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:60072,21'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60077,21'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:60085,24'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:60088,24'
          Dst:             js_typed_array_constructor_obj
        - Src:             'quickjs.c:60081,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:60092,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:60096,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57711
      functionLinenumberEnd: 57735
      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:57716,11'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:57717,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57720,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:57725,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57725,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:57728,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57730,13'
          Dst:             JS_FreeValue
    - functionName:    array_buffer_is_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57113
      functionLinenumberEnd: 57114
      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: 59908
      functionLinenumberEnd: 59956
      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:59915,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59916,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59919,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59920,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59922,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59922,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:59924,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:59925,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59926,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59930,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:59932,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59935,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:59938,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59940,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:59944,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:59945,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59947,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:59950,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59953,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59954,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_from_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59867
      functionLinenumberEnd: 59902
      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:59873,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:59874,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59876,12'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:59877,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59879,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59880,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59884,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:59885,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59889,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:59884,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:59885,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59893,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59894,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59898,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59899,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59900,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: 58533
      functionLinenumberEnd: 58592
      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:58540,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58543,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58544,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58547,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58550,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58551,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58554,13'
          Dst:             max_int
        - Src:             'quickjs.c:58560,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:58561,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58565,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:58566,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:58569,14'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58570,17'
          Dst:             max_int
        - Src:             'quickjs.c:58571,17'
          Dst:             min_int
        - Src:             'quickjs.c:58573,13'
          Dst:             slice_memcpy
        - Src:             'quickjs.c:58578,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:58579,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58581,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:58590,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58503
      functionLinenumberEnd: 58517
      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:58507,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58510,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:58512,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58514,11'
          Dst:             js_typed_array_reverse
        - Src:             'quickjs.c:58515,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58440
      functionLinenumberEnd: 58499
      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:58449,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58444,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:58495,13'
          Dst:             abort
        - Src:             'quickjs.c:58498,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58008
      functionLinenumberEnd: 58066
      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:58016,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:58021,9'
          Dst:             check_function
        - Src:             'quickjs.c:58039,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:58040,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58045,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:58046,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58048,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:58050,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58056,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58064,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57916
      functionLinenumberEnd: 58004
      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:57979,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57921,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57924,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57925,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57930,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57930,13'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:57935,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57939,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57943,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:57946,19'
          Dst:             tofp16
        - Src:             'quickjs.c:57963,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57968,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57969,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57973,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57974,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57977,13'
          Dst:             min_int
        - Src:             'quickjs.c:58001,9'
          Dst:             abort
        - Src:             'quickjs.c:58003,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57875
      functionLinenumberEnd: 57912
      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:57879,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57882,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57883,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57886,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57889,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57893,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57894,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57898,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57899,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57902,32'
          Dst:             max_int
        - Src:             'quickjs.c:57903,13'
          Dst:             min_int
        - Src:             'quickjs.c:57904,13'
          Dst:             min_int
        - Src:             'quickjs.c:57911,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57529
      functionLinenumberEnd: 57538
      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:57537,12'
          Dst:             JS_AtomToString
    - functionName:    js_create_typed_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57703
      functionLinenumberEnd: 57707
      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:57704,9'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:57706,12'
          Dst:             js_create_array_iterator
    - functionName:    js_typed_array_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57693
      functionLinenumberEnd: 57699
      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:57698,12'
          Dst:             js_typed_array_set_internal
    - functionName:    js_typed_array_get_byteOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57479
      functionLinenumberEnd: 57489
      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:57482,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57485,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57488,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57460
      functionLinenumberEnd: 57475
      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:57465,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57468,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57472,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57474,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57650
      functionLinenumberEnd: 57688
      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:57655,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57658,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57659,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57662,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:57668,11'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:57669,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57672,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57673,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57677,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57679,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57680,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57683,9'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:57684,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: 57623
      functionLinenumberEnd: 57646
      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:57627,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57631,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57632,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57636,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:57645,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: 57438
      functionLinenumberEnd: 57444
      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:57440,9'
          Dst:             get_typed_array
    - functionName:    js_typed_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57854
      functionLinenumberEnd: 57871
      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:57860,11'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:57861,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57865,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57865,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:57866,13'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57775
      functionLinenumberEnd: 57850
      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:57792,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57793,17'
          Dst:             check_function
        - Src:             'quickjs.c:57800,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:57801,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57803,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57803,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57805,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:57806,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57809,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:57810,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57814,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:57815,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57817,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:57820,9'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57822,9'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:57823,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57824,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57827,13'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:57828,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57833,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:57834,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57836,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57839,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:57844,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57847,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57848,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_buffer_transfer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57122
      functionLinenumberEnd: 57214
      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:57127,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57131,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57132,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57134,14'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57137,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57140,13'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:57143,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57152,15'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:57153,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57155,9'
          Dst:             JS_DetachArrayBuffer
        - Src:             'quickjs.c:57165,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57171,23'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:57172,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57174,28'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57175,52'
          Dst:             min_int
        - Src:             'quickjs.c:57183,23'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:57184,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57186,26'
          Dst:             js_realloc
        - Src:             'quickjs.c:57188,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57193,28'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57194,17'
          Dst:             js_free
        - Src:             'quickjs.c:57200,19'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:57204,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57211,9'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    JS_DetachArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57065
      functionLinenumberEnd: 57076
      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:57066,27'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:57075,5'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    js_array_buffer_update_typed_arrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57022
      functionLinenumberEnd: 57062
      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: 57269
      functionLinenumberEnd: 57330
      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:57274,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57278,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57281,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:57285,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57286,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:57289,15'
          Dst:             max_int64
        - Src:             'quickjs.c:57290,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:57291,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57293,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57294,19'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:57298,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57299,19'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:57300,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57301,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57303,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57305,16'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57308,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:57309,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57313,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57317,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57322,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57328,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: 57218
      functionLinenumberEnd: 57264
      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:57223,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57226,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs.c:57229,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57230,10'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:57231,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57234,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57237,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57254,44'
          Dst:             max_int
        - Src:             'quickjs.c:57254,16'
          Dst:             js_realloc
        - Src:             'quickjs.c:57262,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: 56979
      functionLinenumberEnd: 56986
      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:56980,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56984,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_array_buffer_get_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57014
      functionLinenumberEnd: 57019
      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:57015,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57018,28'
          Dst:             array_buffer_is_resizable
    - functionName:    js_array_buffer_get_maxByteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57002
      functionLinenumberEnd: 57009
      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:57003,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57006,9'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:57007,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57008,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56991
      functionLinenumberEnd: 56997
      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:56992,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56996,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_isView
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56947
      functionLinenumberEnd: 56959
      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: 56861
      functionLinenumberEnd: 56891
      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:56866,10'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:56870,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:56872,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:56873,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56875,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56876,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56877,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56879,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56881,9'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:56885,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56889,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    js_thisBigIntValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56242
      functionLinenumberEnd: 56254
      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:56243,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:56244,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56249,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:56250,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56253,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: 56283
      functionLinenumberEnd: 56284
      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:56284,12'
          Dst:             js_thisBigIntValue
    - functionName:    js_bigint_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56258
      functionLinenumberEnd: 56279
      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:56263,11'
          Dst:             js_thisBigIntValue
        - Src:             'quickjs.c:56264,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56266,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56269,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:56273,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: 44951
      functionLinenumberEnd: 44960
      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:44953,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44956,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: 56290
      functionLinenumberEnd: 56348
      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:56294,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:56296,9'
          Dst:             JS_ToBigInt
        - Src:             'quickjs.c:56297,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56300,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56301,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:56316,19'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:56326,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:56342,17'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:56343,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56344,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:56328,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: 56183
      functionLinenumberEnd: 56230
      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:56188,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56191,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:56201,17'
          Dst:             js_bigint_from_float64
        - Src:             'quickjs.c:56206,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56208,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56210,23'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:56216,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:56219,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:56220,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56226,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56227,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_bigint_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56235
      functionLinenumberEnd: 56239
      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:56236,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56237,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:56238,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56238,12'
          Dst:             JS_ToBigIntCtorFree
    - functionName:    free_generator_stack
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21057
      functionLinenumberEnd: 21059
      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:21058,5'
          Dst:             free_generator_stack_rt
    - functionName:    free_generator_stack_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21036
      functionLinenumberEnd: 21044
      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:21040,9'
          Dst:             async_func_free
    - functionName:    js_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21080
      functionLinenumberEnd: 21157
      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:21088,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:21139,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21081,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21087,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:21095,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:21103,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21106,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21116,20'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21120,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:21123,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21145,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21148,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21148,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21153,15'
          Dst:             JS_ThrowTypeError
    - functionName:    js_thisSymbolValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51588
      functionLinenumberEnd: 51600
      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:51590,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51596,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51599,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_symbol_get_description
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51622
      functionLinenumberEnd: 51637
      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:51626,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:51627,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51633,36'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:51633,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:51635,5'
          Dst:             JS_FreeValue
    - functionName:    js_symbol_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51617
      functionLinenumberEnd: 51618
      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:51618,12'
          Dst:             js_thisSymbolValue
    - functionName:    js_symbol_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51604
      functionLinenumberEnd: 51613
      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:51606,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:51607,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51610,11'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:51611,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45269
      functionLinenumberEnd: 45297
      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:45272,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:45283,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45274,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45274,43'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:45276,73'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:45276,52'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:45276,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:45278,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45280,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45286,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:45287,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45288,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45290,13'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:45291,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: 51661
      functionLinenumberEnd: 51670
      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:51664,10'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:51665,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51669,12'
          Dst:             JS_DupValue
    - functionName:    js_symbol_for
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51650
      functionLinenumberEnd: 51657
      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:51653,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:51654,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51656,12'
          Dst:             JS_NewSymbol
    - functionName:    js_reflect_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50538
      functionLinenumberEnd: 50545
      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:50540,11'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_reflect_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50510
      functionLinenumberEnd: 50534
      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:50523,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50524,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50528,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50527,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:50529,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_ownKeys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50549
      functionLinenumberEnd: 50555
      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:50551,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50552,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_GetOwnPropertyNames2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40376
      functionLinenumberEnd: 40451
      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:40409,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:40384,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40385,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40388,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40390,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40391,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40400,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40405,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40412,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:40413,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40417,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40418,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40422,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40423,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40425,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:40426,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40428,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:40430,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40431,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40433,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:40437,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:40443,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40445,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40448,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40449,5'
          Dst:             JS_FreeValue
    - functionName:    js_reflect_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50488
      functionLinenumberEnd: 50506
      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:50496,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50497,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50500,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:50501,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50465
      functionLinenumberEnd: 50484
      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:50473,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50478,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50481,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50482,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_deleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50444
      functionLinenumberEnd: 50461
      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:50451,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50452,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50455,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:50456,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_construct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50420
      functionLinenumberEnd: 50440
      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:50429,14'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:50430,20'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:50434,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:50437,11'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:50438,5'
          Dst:             free_arg_list
    - functionName:    js_reflect_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50414
      functionLinenumberEnd: 50415
      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:50415,12'
          Dst:             js_function_apply
    - functionName:    sum_precise_renorm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47138
      functionLinenumberEnd: 47152
      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: 47218
      functionLinenumberEnd: 47316
      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:47222,18'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47234,5'
          Dst:             sum_precise_renorm
        - Src:             'quickjs.c:47275,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:47280,13'
          Dst:             clz64
        - Src:             'quickjs.c:47311,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:47314,16'
          Dst:             uint64_as_float64
    - functionName:    sum_precise_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47155
      functionLinenumberEnd: 47215
      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:47160,9'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:47208,22'
          Dst:             max_int
        - Src:             'quickjs.c:47212,13'
          Dst:             sum_precise_renorm
    - functionName:    sum_precise_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47130
      functionLinenumberEnd: 47135
      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: 47363
      functionLinenumberEnd: 47370
      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: 46926
      functionLinenumberEnd: 46936
      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: 46940
      functionLinenumberEnd: 46950
      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: 47320
      functionLinenumberEnd: 47359
      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:47327,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:47328,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47331,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47332,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47334,5'
          Dst:             sum_precise_init
        - Src:             'quickjs.c:47336,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:47337,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47347,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47348,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47349,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:47352,9'
          Dst:             sum_precise_add
        - Src:             'quickjs.c:47336,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:47337,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47354,32'
          Dst:             sum_precise_get_result
        - Src:             'quickjs.c:47354,11'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47356,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47357,5'
          Dst:             JS_FreeValue
    - functionName:    js_math_clz32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47094
      functionLinenumberEnd: 47104
      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:47097,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:47102,13'
          Dst:             clz32
    - functionName:    js_math_imul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47079
      functionLinenumberEnd: 47090
      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:47083,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:47085,9'
          Dst:             JS_ToUint32
    - functionName:    js_math_fround
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47073
      functionLinenumberEnd: 47074
      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: 47068
      functionLinenumberEnd: 47069
      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:47069,21'
          Dst:             tofp16
        - Src:             'quickjs.c:47069,12'
          Dst:             fromfp16
    - functionName:    js_math_random
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47385
      functionLinenumberEnd: 47393
      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:47389,9'
          Dst:             xorshift64star
        - Src:             'quickjs.c:47392,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_math_hypot
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47045
      functionLinenumberEnd: 47065
      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:47051,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:47058,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:47060,21'
          Dst:             hypot
        - Src:             'quickjs.c:47064,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: 47006
      functionLinenumberEnd: 47013
      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: 47016
      functionLinenumberEnd: 47040
      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: 46954
      functionLinenumberEnd: 47003
      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:46961,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46975,22'
          Dst:             max_int
        - Src:             'quickjs.c:46977,22'
          Dst:             min_int
        - Src:             'quickjs.c:46982,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46987,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46994,29'
          Dst:             js_fmax
        - Src:             'quickjs.c:46996,29'
          Dst:             js_fmin
        - Src:             'quickjs.c:47001,16'
          Dst:             __JS_NewFloat64
    - functionName:    js_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46740
      functionLinenumberEnd: 46771
      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:46745,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:46750,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46755,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46763,9'
          Dst:             string_getc
        - Src:             'quickjs.c:46767,16'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:46769,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: 46444
      functionLinenumberEnd: 46465
      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:46453,13'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:46455,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:46456,21'
          Dst:             from_surrogate
    - functionName:    test_final_sigma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46468
      functionLinenumberEnd: 46493
      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:46475,14'
          Dst:             string_prevc
        - Src:             'quickjs.c:46476,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:46479,10'
          Dst:             lre_is_cased
        - Src:             'quickjs.c:46488,14'
          Dst:             string_getc
        - Src:             'quickjs.c:46489,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:46492,13'
          Dst:             lre_is_cased
    - functionName:    js_thisStringValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45300
      functionLinenumberEnd: 45313
      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:45303,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:45309,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:45312,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: 45574
      functionLinenumberEnd: 45587
      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:45579,24'
          Dst:             string_get
        - Src:             'quickjs.c:45580,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45583,14'
          Dst:             string_cmp
    - functionName:    string_indexof_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45554
      functionLinenumberEnd: 45571
      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: 45544
      functionLinenumberEnd: 45551
      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:45547,19'
          Dst:             string_get
        - Src:             'quickjs.c:45547,52'
          Dst:             string_get
    - functionName:    check_regexp_g_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45808
      functionLinenumberEnd: 45834
      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:45812,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:45816,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45817,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45819,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45819,38'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45823,17'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45824,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45826,15'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45827,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    js_is_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47715
      functionLinenumberEnd: 47726
      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:47718,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47720,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47721,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47723,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47724,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47725,12'
          Dst:             js_get_regexp
    - functionName:    js_get_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47701
      functionLinenumberEnd: 47711
      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:47708,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_string_CreateHTML
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46792
      functionLinenumberEnd: 46842
      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:46803,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46804,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46806,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46807,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46808,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46814,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46815,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46816,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46817,17'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46818,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46819,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46820,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:46825,21'
          Dst:             string_get
        - Src:             'quickjs.c:46827,17'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46829,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46832,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46833,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46836,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46837,5'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46838,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46839,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46840,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46841,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: 46497
      functionLinenumberEnd: 46531
      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:46504,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46505,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46510,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46513,13'
          Dst:             string_getc
        - Src:             'quickjs.c:46514,39'
          Dst:             test_final_sigma
        - Src:             'quickjs.c:46518,17'
          Dst:             lre_case_conv
        - Src:             'quickjs.c:46521,17'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:46525,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46526,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46528,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46529,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: 46731
      functionLinenumberEnd: 46732
      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:46732,12'
          Dst:             js_thisStringValue
    - functionName:    js_string_trim
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46418
      functionLinenumberEnd: 46440
      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:46423,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46424,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46430,40'
          Dst:             string_get
        - Src:             'quickjs.c:46430,27'
          Dst:             lre_is_space
        - Src:             'quickjs.c:46434,38'
          Dst:             string_get
        - Src:             'quickjs.c:46434,25'
          Dst:             lre_is_space
        - Src:             'quickjs.c:46437,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:46438,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: 46302
      functionLinenumberEnd: 46369
      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:46308,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46309,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46311,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:46317,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46318,13'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46319,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46323,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46327,17'
          Dst:             string_get
        - Src:             'quickjs.c:46332,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:46335,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46339,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46344,25'
          Dst:             min_int
        - Src:             'quickjs.c:46345,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46350,13'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:46354,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46357,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46358,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46359,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46362,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:46364,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46366,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46011
      functionLinenumberEnd: 46119
      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:46021,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46021,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:46022,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46028,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46031,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:46034,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46035,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46037,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46037,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:46040,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:46043,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46045,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46046,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46048,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46049,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46051,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:46053,28'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46054,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46071,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:46084,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46090,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:46090,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:46091,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46093,13'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46095,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:46071,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:46075,17'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:46076,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46077,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46084,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46090,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:46090,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:46091,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46093,13'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46095,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:46107,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46108,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46109,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46110,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46111,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46114,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:46115,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46116,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46117,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_GetSubstitution
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45898
      functionLinenumberEnd: 46006
      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:45906,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45916,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45917,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:45920,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:45927,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45930,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45932,13'
          Dst:             string_get
        - Src:             'quickjs.c:45934,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45937,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45939,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:45943,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45945,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45949,22'
          Dst:             string_get
        - Src:             'quickjs.c:45967,25'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45970,25'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:45971,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45973,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45974,29'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45981,33'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45982,17'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45985,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45986,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45988,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:45989,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45991,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45992,21'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45998,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45927,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:46002,5'
          Dst:             string_buffer_concat
    - functionName:    js_string_repeat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46373
      functionLinenumberEnd: 46414
      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:46380,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46381,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46383,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:46399,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:46402,31'
          Dst:             string_get
        - Src:             'quickjs.c:46402,9'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:46405,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46408,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46409,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:46412,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46274
      functionLinenumberEnd: 46298
      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:46279,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46280,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46284,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:46289,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46290,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:46295,40'
          Dst:             max_int
        - Src:             'quickjs.c:46295,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: 46246
      functionLinenumberEnd: 46270
      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:46251,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46252,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46256,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:46261,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46262,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:46267,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: 46212
      functionLinenumberEnd: 46242
      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:46217,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46218,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46221,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:46226,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46227,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:46239,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: 46123
      functionLinenumberEnd: 46208
      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:46132,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46132,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:46133,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46139,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46141,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46142,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46144,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46144,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:46147,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:46150,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46151,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46153,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46154,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46157,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46160,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:46165,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46166,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46173,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46181,13'
          Dst:             string_indexof
        - Src:             'quickjs.c:46184,13'
          Dst:             js_sub_string
        - Src:             'quickjs.c:46185,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46187,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:46193,9'
          Dst:             js_sub_string
        - Src:             'quickjs.c:46194,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46196,9'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:46199,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46200,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46204,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46205,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46206,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45838
      functionLinenumberEnd: 45884
      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:45845,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45845,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45846,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45848,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45849,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45850,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45853,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:45854,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45858,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45858,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45859,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45862,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45863,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45869,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:45870,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45874,10'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:45875,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45876,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45878,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45881,14'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:45882,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45745
      functionLinenumberEnd: 45805
      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:45751,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45752,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45754,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:45757,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45760,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45761,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45768,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45769,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45788,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45788,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45797,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45798,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45802,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45803,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45677
      functionLinenumberEnd: 45738
      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:45683,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45684,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45686,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45687,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45697,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45712,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45722,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45722,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45730,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45731,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45735,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45736,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_toWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45640
      functionLinenumberEnd: 45673
      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:45645,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45646,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45651,9'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:45655,11'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:45656,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45657,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45663,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:45664,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:45665,17'
          Dst:             is_lo_surrogate
    - functionName:    js_string_find_invalid_codepoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45604
      functionLinenumberEnd: 45620
      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:45610,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:45611,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:45612,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: 45624
      functionLinenumberEnd: 45636
      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:45629,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45630,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45633,12'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:45634,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_codePointAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45502
      functionLinenumberEnd: 45523
      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:45507,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45508,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45511,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45518,13'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45527
      functionLinenumberEnd: 45541
      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:45534,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45536,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45538,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:45538,13'
          Dst:             JS_ConcatString
    - functionName:    js_string_charCodeAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45447
      functionLinenumberEnd: 45468
      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:45452,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45453,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45456,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45463,13'
          Dst:             string_get
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_charAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45472
      functionLinenumberEnd: 45498
      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:45477,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45478,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45481,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45491,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:45493,13'
          Dst:             string_get
        - Src:             'quickjs.c:45494,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: 45369
      functionLinenumberEnd: 45405
      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:45375,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45377,14'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:45378,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45380,32'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45380,11'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:45381,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45383,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:45387,36'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:45387,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45388,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45390,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45392,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:45396,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45397,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45398,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45401,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45402,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45403,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCodePoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45335
      functionLinenumberEnd: 45365
      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:45342,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45350,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45355,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45358,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45361,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45363,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCharCode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45317
      functionLinenumberEnd: 45331
      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:45321,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45325,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:45325,45'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:45326,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45330,12'
          Dst:             string_buffer_end
    - functionName:    js_thisBooleanValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45141
      functionLinenumberEnd: 45153
      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:45143,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:45152,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_boolean_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45167
      functionLinenumberEnd: 45168
      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:45168,12'
          Dst:             js_thisBooleanValue
    - functionName:    js_boolean_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45157
      functionLinenumberEnd: 45163
      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:45158,19'
          Dst:             js_thisBooleanValue
        - Src:             'quickjs.c:45159,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45161,12'
          Dst:             JS_AtomToString
    - functionName:    js_thisNumberValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44930
      functionLinenumberEnd: 44942
      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:44931,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44932,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44937,17'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44938,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44941,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_number_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44946
      functionLinenumberEnd: 44947
      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:44947,12'
          Dst:             js_thisNumberValue
    - functionName:    js_number_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44964
      functionLinenumberEnd: 44994
      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:44969,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44970,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44972,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44975,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:44982,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:44983,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:44985,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44990,12'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:44992,5'
          Dst:             JS_FreeValue
    - functionName:    js_number_toPrecision
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45050
      functionLinenumberEnd: 45071
      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:45055,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:45056,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45058,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:45060,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45062,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45066,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:45066,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45069,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45070,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toFixed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44998
      functionLinenumberEnd: 45017
      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:45003,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:45004,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45006,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:45008,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45011,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45016,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toExponential
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45021
      functionLinenumberEnd: 45046
      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:45026,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:45027,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45029,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:45031,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45034,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:45034,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45036,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45041,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45045,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: 44900
      functionLinenumberEnd: 44907
      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:44902,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44904,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44906,28'
          Dst:             is_safe_integer
    - functionName:    js_number_isInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44889
      functionLinenumberEnd: 44896
      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:44891,11'
          Dst:             JS_NumberIsInteger
    - functionName:    js_number_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44881
      functionLinenumberEnd: 44885
      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:44882,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44884,12'
          Dst:             js_global_isFinite
    - functionName:    js_global_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39898
      functionLinenumberEnd: 39903
      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:39900,9'
          Dst:             JS_ToFloat64
    - functionName:    js_number_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44873
      functionLinenumberEnd: 44877
      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:44874,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44876,12'
          Dst:             js_global_isNaN
    - functionName:    js_global_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39888
      functionLinenumberEnd: 39894
      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:39891,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: 54831
      functionLinenumberEnd: 54838
      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:54838,9'
          Dst:             memchr
    - functionName:    encodeURI_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54850
      functionLinenumberEnd: 54864
      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:54863,12'
          Dst:             string_buffer_write8
    - functionName:    isURIUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54841
      functionLinenumberEnd: 54847
      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:54846,10'
          Dst:             memchr
        - Src:             'quickjs.c:54847,27'
          Dst:             isURIReserved
    - functionName:    isURIReserved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54730
      functionLinenumberEnd: 54731
      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:54731,25'
          Dst:             memchr
    - functionName:    string_get_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54720
      functionLinenumberEnd: 54728
      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:54723,27'
          Dst:             string_get
        - Src:             'quickjs.c:54723,18'
          Dst:             from_hex
    - functionName:    js_throw_URIError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54735
      functionLinenumberEnd: 54742
      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:54739,5'
          Dst:             JS_ThrowError
    - functionName:    hex_decode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54744
      functionLinenumberEnd: 54753
      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:54747,24'
          Dst:             string_get
        - Src:             'quickjs.c:54749,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: 39882
      functionLinenumberEnd: 39883
      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:39883,12'
          Dst:             JS_EvalObject
    - functionName:    js_global_unescape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54959
      functionLinenumberEnd: 54990
      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:54965,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54966,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54969,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54972,13'
          Dst:             string_get
        - Src:             'quickjs.c:54975,17'
          Dst:             string_get
        - Src:             'quickjs.c:54976,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:54981,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:54986,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:54988,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54989,12'
          Dst:             string_buffer_end
    - functionName:    js_global_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54933
      functionLinenumberEnd: 54955
      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:54939,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54940,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54944,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54946,13'
          Dst:             string_get
        - Src:             'quickjs.c:54947,13'
          Dst:             isUnescaped
        - Src:             'quickjs.c:54948,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:54950,13'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:54953,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54954,12'
          Dst:             string_buffer_end
    - functionName:    js_global_encodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54869
      functionLinenumberEnd: 54929
      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:54875,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54876,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54880,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54882,13'
          Dst:             string_get
        - Src:             'quickjs.c:54884,13'
          Dst:             isURIUnescaped
        - Src:             'quickjs.c:54885,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:54887,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:54890,24'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:54895,22'
          Dst:             string_get
        - Src:             'quickjs.c:54897,22'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:54901,21'
          Dst:             from_surrogate
        - Src:             'quickjs.c:54904,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:54913,25'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:54918,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:54922,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54923,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:54926,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54927,5'
          Dst:             string_buffer_free
    - functionName:    js_global_decodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54757
      functionLinenumberEnd: 54829
      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:54763,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54764,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54767,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54771,13'
          Dst:             string_get
        - Src:             'quickjs.c:54773,17'
          Dst:             hex_decode
        - Src:             'quickjs.c:54778,37'
          Dst:             isURIReserved
        - Src:             'quickjs.c:54802,26'
          Dst:             hex_decode
        - Src:             'quickjs.c:54812,50'
          Dst:             is_surrogate
        - Src:             'quickjs.c:54813,21'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:54820,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:54822,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54823,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:54826,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54827,5'
          Dst:             string_buffer_free
    - functionName:    js_parseFloat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45110
      functionLinenumberEnd: 45122
      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:45114,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:45118,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:45119,11'
          Dst:             js_atof
        - Src:             'quickjs.c:45120,5'
          Dst:             JS_FreeCString
    - functionName:    js_parseInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45084
      functionLinenumberEnd: 45106
      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:45089,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:45092,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:45100,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:45102,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: 43721
      functionLinenumberEnd: 43741
      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:43724,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43728,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43730,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43731,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43733,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43733,34'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43737,15'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:43738,9'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_helper_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44466
      functionLinenumberEnd: 44717
      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:44484,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:44472,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:44476,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44489,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44491,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44492,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44497,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44498,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44499,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44502,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44506,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44512,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44513,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44514,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44525,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44527,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44528,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44532,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44533,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44542,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44545,24'
          Dst:             JS_Call
        - Src:             'quickjs.c:44546,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44547,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44548,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44549,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44552,17'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:44557,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44532,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44533,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44534,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44566,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44568,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44570,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44571,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44574,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44575,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44576,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44582,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44585,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:44586,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44587,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44588,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44590,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:44591,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44592,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44595,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44596,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44597,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44600,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44600,42'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44601,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44604,28'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:44605,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44606,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44607,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44617,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44618,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44615,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44618,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44620,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44621,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44625,47'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44625,73'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44628,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44629,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44630,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44636,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44637,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44650,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44652,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44653,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44656,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44657,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44658,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44664,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44667,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:44668,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44669,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44670,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44680,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44682,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44683,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44687,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44688,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44689,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44696,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44704,9'
          Dst:             abort
        - Src:             'quickjs.c:44713,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_concat_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43898
      functionLinenumberEnd: 43925
      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:43902,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43906,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43908,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43910,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43911,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43915,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:43919,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43920,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43921,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_concat_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43824
      functionLinenumberEnd: 43894
      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:43831,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43835,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43847,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43848,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43849,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43854,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43855,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43856,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43860,16'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:43861,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43867,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43868,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43869,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43874,20'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43877,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43878,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43882,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43883,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43884,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43887,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43888,13'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_set_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44415
      functionLinenumberEnd: 44433
      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:44418,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:44419,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:44420,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:44421,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44422,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:44426,71'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44426,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:44429,79'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44429,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: 44410
      functionLinenumberEnd: 44411
      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:44411,12'
          Dst:             JS_AtomToString
    - functionName:    js_iterator_proto_toArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44369
      functionLinenumberEnd: 44401
      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:44375,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:44376,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:44377,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44378,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44380,14'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:44381,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44384,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44385,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44389,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:44384,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44385,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44393,53'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44393,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:44395,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44398,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44399,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: 44304
      functionLinenumberEnd: 44365
      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:44310,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:44311,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:44315,9'
          Dst:             check_function
        - Src:             'quickjs.c:44317,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44318,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44319,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44322,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44325,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44326,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44329,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44335,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44336,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44340,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44344,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:44345,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44346,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44347,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44349,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44335,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44336,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44355,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44356,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44359,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44361,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44362,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44363,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44149
      functionLinenumberEnd: 44300
      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:44169,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:44155,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:44156,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:44160,9'
          Dst:             check_function
        - Src:             'quickjs.c:44162,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44163,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44164,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44260,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44261,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44236,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44237,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44203,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44204,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44174,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44175,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44174,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44175,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44179,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44182,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:44183,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44184,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44185,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44187,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:44188,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44208,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44211,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:44212,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44213,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44214,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44217,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:44218,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44219,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44226,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44203,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44204,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44241,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44244,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:44245,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44246,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44247,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44249,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44236,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44237,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44260,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44261,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44265,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44268,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:44269,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44270,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44271,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44273,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:44274,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44287,9'
          Dst:             abort
        - Src:             'quickjs.c:44291,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44292,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44295,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44297,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44298,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_iterator_helper
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44056
      functionLinenumberEnd: 44145
      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:44067,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:44062,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:44063,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:44073,17'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:44074,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44077,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44078,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44082,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44086,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44092,21'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:44093,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44095,21'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:44107,17'
          Dst:             check_function
        - Src:             'quickjs.c:44112,9'
          Dst:             abort
        - Src:             'quickjs.c:44116,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44117,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44119,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:44120,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44121,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44124,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:44126,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44127,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44131,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44132,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44138,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:44141,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44143,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43978
      functionLinenumberEnd: 44029
      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:43984,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43985,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:43986,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43988,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43989,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43991,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43991,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43992,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43994,16'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43995,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43996,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44001,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44002,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44005,11'
          Dst:             JS_OrdinaryIsInstanceOf
        - Src:             'quickjs.c:44009,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44013,15'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:44014,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44016,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:44021,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:44025,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44026,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44027,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43935
      functionLinenumberEnd: 43974
      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:43939,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43949,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43950,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43953,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43954,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43956,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:43957,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43958,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43961,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43964,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43965,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43967,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43972,5'
          Dst:             js_free
        - Src:             'quickjs.c:43971,9'
          Dst:             JS_FreeValue
    - functionName:    js_function_proto_lineNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16118
      functionLinenumberEnd: 16129
      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:16119,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:16122,20'
          Dst:             find_line_num
    - functionName:    js_function_proto_fileName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16108
      functionLinenumberEnd: 16114
      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:16109,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:16111,16'
          Dst:             JS_AtomToString
    - functionName:    js_function_hasInstance
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41381
      functionLinenumberEnd: 41388
      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:41383,11'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    js_function_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41337
      functionLinenumberEnd: 41377
      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:41341,9'
          Dst:             check_function
        - Src:             'quickjs.c:41345,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:41348,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:41372,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41373,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41374,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:41375,16'
          Dst:             JS_ConcatString3
    - functionName:    js_function_bind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41252
      functionLinenumberEnd: 41333
      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:41258,9'
          Dst:             check_function
        - Src:             'quickjs.c:41261,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:41263,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41266,25'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41267,17'
          Dst:             max_int
        - Src:             'quickjs.c:41268,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:41271,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41272,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41275,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41280,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:41286,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41287,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41308,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41310,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41314,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:41317,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41318,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41320,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:41321,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41322,17'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:41324,13'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:41325,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41327,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:41331,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41242
      functionLinenumberEnd: 41248
      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:41244,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:41246,16'
          Dst:             JS_Call
    - functionName:    js_object___lookupGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40963
      functionLinenumberEnd: 41004
      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:40969,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40970,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40972,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40977,20'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40982,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40985,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40988,15'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40989,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40991,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40996,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:41001,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:41002,5'
          Dst:             JS_FreeValue
    - functionName:    js_object___defineGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40215
      functionLinenumberEnd: 40257
      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:40224,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40225,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40228,9'
          Dst:             check_function
        - Src:             'quickjs.c:40229,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40232,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40234,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40249,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:40250,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40251,5'
          Dst:             JS_FreeAtom
    - functionName:    js_object_set___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40879
      functionLinenumberEnd: 40888
      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:40880,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40880,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40881,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40882,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40882,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40884,9'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_object_get___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40866
      functionLinenumberEnd: 40875
      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:40869,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40870,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40872,11'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:40873,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_propertyIsEnumerable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40932
      functionLinenumberEnd: 40959
      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:40938,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40941,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40942,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40945,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40950,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40956,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40957,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40892
      functionLinenumberEnd: 40928
      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:40898,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40900,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40901,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40903,10'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40905,14'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40906,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40908,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40917,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: 40521
      functionLinenumberEnd: 40543
      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:40527,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40530,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40531,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40532,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40536,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40537,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40538,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40573
      functionLinenumberEnd: 40574
      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:40574,12'
          Dst:             JS_ToObject
    - functionName:    js_object_toLocaleString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40634
      functionLinenumberEnd: 40635
      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:40635,12'
          Dst:             JS_Invoke
    - functionName:    JS_DefinePropertyDesc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40046
      functionLinenumberEnd: 40057
      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:40050,9'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:40053,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:40055,5'
          Dst:             js_free_desc
    - functionName:    js_obj_to_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39966
      functionLinenumberEnd: 40041
      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:39970,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39971,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39978,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39979,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39980,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39983,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39986,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39987,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39988,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39991,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39994,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39996,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39997,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40000,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:40001,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40002,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40005,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:40008,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:40010,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40011,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40012,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40012,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:40017,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:40019,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40020,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40021,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40021,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40037,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40038,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40039,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ObjectDefineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40062
      functionLinenumberEnd: 40096
      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:40069,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40070,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40074,13'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40075,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40079,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40082,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40083,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40084,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40086,13'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:40092,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40093,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40094,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_hasOwn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40547
      functionLinenumberEnd: 40569
      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:40553,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40554,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40556,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40558,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40562,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40563,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40564,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_fromEntries
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40765
      functionLinenumberEnd: 40827
      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:40774,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:40775,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40778,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:40779,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40781,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40782,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40787,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40788,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40795,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40796,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40799,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40800,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40802,17'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40803,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40804,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40807,13'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:40810,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40813,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40787,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40788,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40815,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40816,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40819,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40821,9'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40823,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40824,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40825,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isSealed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40719
      functionLinenumberEnd: 40761
      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:40726,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40731,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40738,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40742,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40750,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_object_assign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40640
      functionLinenumberEnd: 40664
      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:40646,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40647,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40650,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40650,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40651,17'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40652,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40654,17'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:40656,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40661,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40662,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_is
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40831
      functionLinenumberEnd: 40832
      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:40832,28'
          Dst:             js_same_value
    - functionName:    js_object_getOwnPropertyDescriptors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40325
      functionLinenumberEnd: 40372
      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:40333,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40334,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40338,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40341,9'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:40342,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40348,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:40349,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40353,16'
          Dst:             js_object_getOwnPropertyDescriptor
        - Src:             'quickjs.c:40354,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40355,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40357,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40358,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40363,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40364,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40368,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40369,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40370,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_getOwnPropertyDescriptor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40261
      functionLinenumberEnd: 40321
      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:40271,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40272,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40274,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40275,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40279,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40284,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40288,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:40289,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40293,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40293,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40294,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40294,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40297,69'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40297,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40298,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40302,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40304,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40307,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40310,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40311,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40315,5'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40316,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40318,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40319,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_preventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40496
      functionLinenumberEnd: 40517
      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:40503,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40505,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40507,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:40514,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40515,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: 40476
      functionLinenumberEnd: 40492
      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:40483,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40487,11'
          Dst:             JS_IsExtensible
    - functionName:    js_object_getOwnPropertySymbols
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40462
      functionLinenumberEnd: 40463
      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:40463,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_getOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40455
      functionLinenumberEnd: 40456
      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:40456,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_defineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40202
      functionLinenumberEnd: 40210
      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:40206,9'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:40209,16'
          Dst:             JS_DupValue
    - functionName:    js_object_defineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40172
      functionLinenumberEnd: 40198
      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:40182,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40183,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40189,11'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:40190,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40196,16'
          Dst:             JS_DupValue
    - functionName:    js_object_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40161
      functionLinenumberEnd: 40167
      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:40164,9'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:40166,12'
          Dst:             JS_DupValue
    - functionName:    js_object_getPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40145
      functionLinenumberEnd: 40157
      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:40154,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40156,12'
          Dst:             JS_GetPrototype
    - functionName:    js_object_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40123
      functionLinenumberEnd: 40141
      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:40128,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40128,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40129,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40130,11'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:40131,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40134,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40135,13'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:40136,13'
          Dst:             JS_FreeValue
    - functionName:    JS_FlattenIntoArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43246
      functionLinenumberEnd: 43301
      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:43251,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:43252,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:43257,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:43262,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43263,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43264,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43265,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43266,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43267,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43271,24'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:43275,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43277,31'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:43283,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43288,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43291,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:43299,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:    20
      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: 51412
      functionLinenumberEnd: 51435
      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:51423,17'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:51429,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    js_array_cmp_generic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43362
      functionLinenumberEnd: 43421
      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:43378,14'
          Dst:             memcmp
        - Src:             'quickjs.c:43382,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:43383,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43390,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43399,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43400,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43405,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43406,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43410,15'
          Dst:             js_string_compare
    - functionName:    js_object_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40579
      functionLinenumberEnd: 40630
      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:40604,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:40585,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40586,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:40587,16'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40588,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:40590,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40591,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40593,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:40595,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40600,20'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:40620,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40621,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40622,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40624,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:40625,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40626,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40629,12'
          Dst:             JS_ConcatString3
    - functionName:    JS_ArrayCreateFromCtor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41906
      functionLinenumberEnd: 41917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_CallConstructor
        - JS_FreeValue
        - JS_IsUndefined
        - __JS_NewFloat64
        - js_array_constructor
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41909,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41910,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41911,15'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41913,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41915,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41671
      functionLinenumberEnd: 41694
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41675,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:41676,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41678,22'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:41680,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41680,13'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:41682,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41682,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41686,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41686,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:41692,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ArraySpeciesGetCtor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41862
      functionLinenumberEnd: 41903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          141
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_IsArray
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - js_same_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41867,11'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:41872,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41873,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41875,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41877,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:41879,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41883,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:41884,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41888,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41889,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41890,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41891,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41894,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41897,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41898,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:41899,9'
          Dst:             JS_FreeValue
    - functionName:    JS_isConcatSpreadable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41940
      functionLinenumberEnd: 41951
      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:41943,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41945,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41946,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41948,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41949,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41950,12'
          Dst:             JS_IsArray
    - functionName:    JS_ArraySpeciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41921
      functionLinenumberEnd: 41930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ArrayCreateFromCtor
        - JS_ArraySpeciesGetCtor
        - JS_FreeValue
        - JS_IsException
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41924,12'
          Dst:             JS_ArraySpeciesGetCtor
        - Src:             'quickjs.c:41925,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41927,11'
          Dst:             JS_ArrayCreateFromCtor
        - Src:             'quickjs.c:41928,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: 43305
      functionLinenumberEnd: 43345
      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:43312,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43313,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43324,13'
          Dst:             check_function
        - Src:             'quickjs.c:43327,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43328,17'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43332,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:43333,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43335,9'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:43338,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43342,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43343,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43208
      functionLinenumberEnd: 43239
      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:43212,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43213,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43216,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:43219,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:43223,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43224,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:43228,13'
          Dst:             min_int64
        - Src:             'quickjs.c:43230,9'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:43237,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: 41602
      functionLinenumberEnd: 41667
      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:41633,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41634,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41637,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41636,21'
          Dst:             set_value
        - Src:             'quickjs.c:41640,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41641,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41644,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41643,21'
          Dst:             set_value
        - Src:             'quickjs.c:41649,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41654,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41657,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: 43128
      functionLinenumberEnd: 43204
      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:43139,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43140,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43145,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:43152,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:43161,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43165,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:43166,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43176,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:43178,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43180,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43182,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43185,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:43188,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43190,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:43194,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:43201,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43202,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_splice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43002
      functionLinenumberEnd: 43124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          550
      EdgeCount:       149
      CyclomaticComplexity: 44
      functionsReached:
        - JS_ArrayCreateFromCtor
        - JS_ArraySpeciesGetCtor
        - 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
        - expand_fast_array
        - get_shape_prop
        - js_create_array
        - js_get_length64
        - set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43010,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43011,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43014,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:43025,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:43029,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43037,12'
          Dst:             JS_ArraySpeciesGetCtor
        - Src:             'quickjs.c:43038,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43042,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43046,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:43052,15'
          Dst:             js_create_array
        - Src:             'quickjs.c:43053,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43062,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43067,25'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:43079,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43079,13'
          Dst:             set_value
        - Src:             'quickjs.c:43081,15'
          Dst:             JS_ArrayCreateFromCtor
        - Src:             'quickjs.c:43082,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43083,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43088,24'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:43092,21'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:43096,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43096,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:43100,17'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:43106,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:43111,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43111,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:43115,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43115,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:43117,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43121,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43122,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42940
      functionLinenumberEnd: 42998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          231
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - JS_ArrayCreateFromCtor
        - JS_ArraySpeciesGetCtor
        - JS_CreateDataPropertyUint32
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetProperty
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_create_array
        - js_get_fast_array
        - js_get_length64
        - max_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42948,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42949,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42952,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42956,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42957,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42960,13'
          Dst:             max_int64
        - Src:             'quickjs.c:42962,12'
          Dst:             JS_ArraySpeciesGetCtor
        - Src:             'quickjs.c:42963,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42967,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42968,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42971,15'
          Dst:             js_create_array
        - Src:             'quickjs.c:42973,15'
          Dst:             JS_ArrayCreateFromCtor
        - Src:             'quickjs.c:42974,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42975,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42980,24'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42984,21'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42988,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42988,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42991,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42995,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42996,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43515
      functionLinenumberEnd: 43563
      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:43522,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43522,37'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:43524,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43528,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43529,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43532,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:43533,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43540,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:43542,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43545,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:43551,11'
          Dst:             js_array_sort
        - Src:             'quickjs.c:43552,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43554,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43560,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43561,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43425
      functionLinenumberEnd: 43507
      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:43433,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43434,13'
          Dst:             check_function
        - Src:             'quickjs.c:43438,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43439,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43448,25'
          Dst:             js_realloc2
        - Src:             'quickjs.c:43455,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:43460,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43468,5'
          Dst:             rqsort
        - Src:             'quickjs.c:43468,5'
          Dst:             js_array_cmp_generic
        - Src:             'quickjs.c:43475,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43477,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43479,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:43486,5'
          Dst:             js_free
        - Src:             'quickjs.c:43488,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:43492,13'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:43499,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43501,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43503,5'
          Dst:             js_free
        - Src:             'quickjs.c:43505,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42896
      functionLinenumberEnd: 42936
      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:42904,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42905,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42908,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42909,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42917,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42919,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42923,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42933,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42934,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42823
      functionLinenumberEnd: 42888
      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:42831,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42832,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42836,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42850,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42853,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42857,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42861,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42867,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42872,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42874,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42885,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42886,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42630
      functionLinenumberEnd: 42649
      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:42633,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42634,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42636,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42637,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42640,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:42642,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42643,15'
          Dst:             js_object_toString
        - Src:             'quickjs.c:42645,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:42647,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42653
      functionLinenumberEnd: 42706
      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:42660,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42661,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42665,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42666,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42667,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42675,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:42685,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42686,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42688,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42688,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42690,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:42692,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:42680,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:42682,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:42685,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42686,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42688,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42688,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42690,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:42692,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:42696,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42697,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42698,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:42701,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:42702,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42704,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_lastIndexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42509
      functionLinenumberEnd: 42546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          143
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_get_length64
        - js_strict_eq2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42514,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42515,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42522,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42527,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42531,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:42536,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42540,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42532,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42540,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42541,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42544,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42459
      functionLinenumberEnd: 42505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          203
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - 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:42465,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42466,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42473,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42476,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42478,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:42485,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42489,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:42490,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42494,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42499,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42499,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42500,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42503,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42557
      functionLinenumberEnd: 42626
      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:42566,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42567,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42571,9'
          Dst:             check_function
        - Src:             'quickjs.c:42589,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42590,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42592,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:42593,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42598,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:42599,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42601,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42603,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42604,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42607,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42608,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42612,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42613,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42615,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42622,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42623,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42624,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42372
      functionLinenumberEnd: 42404
      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:42376,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42377,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42381,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42382,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42387,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42388,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42395,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42394,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42402,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42281
      functionLinenumberEnd: 42368
      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:42291,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42292,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:42296,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42297,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42302,9'
          Dst:             check_function
        - Src:             'quickjs.c:42307,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42311,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42317,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42318,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42322,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42333,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42334,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42338,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42343,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42344,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42350,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:42351,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42352,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42354,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42356,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42360,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42364,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42365,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42366,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_every
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42125
      functionLinenumberEnd: 42274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          479
      EdgeCount:       117
      CyclomaticComplexity: 27
      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:42152,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:42208,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:42135,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42136,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:42140,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42141,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42149,9'
          Dst:             check_function
        - Src:             'quickjs.c:42162,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42163,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42167,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42168,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42174,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:42175,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42179,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:42180,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42188,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42189,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42193,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42198,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42199,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42204,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:42205,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42206,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42211,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42218,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42224,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42229,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:42234,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42235,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42235,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42241,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42244,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42253,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:42254,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42257,15'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:42258,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:42259,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42262,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42265,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42266,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42270,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42271,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42272,5'
          Dst:             JS_FreeValue
    - functionName:    check_exception_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39527
      functionLinenumberEnd: 39529
      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:39528,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39529,12'
          Dst:             JS_IsException
    - functionName:    js_array_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42048
      functionLinenumberEnd: 42110
      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:42055,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42056,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42059,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42060,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42069,15'
          Dst:             JS_isConcatSpreadable
        - Src:             'quickjs.c:42073,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42080,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42084,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42094,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42094,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42100,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42100,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42107,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41990
      functionLinenumberEnd: 42044
      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:41998,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41999,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42002,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:42009,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:42013,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42014,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42020,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42022,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42023,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42025,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42028,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42030,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42032,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42041,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42042,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41955
      functionLinenumberEnd: 41986
      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:41961,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41962,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41965,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41972,16'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41973,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41975,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41817
      functionLinenumberEnd: 41841
      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:41821,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41823,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41825,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41827,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41830,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41830,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:41835,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41835,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41837,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41698
      functionLinenumberEnd: 41813
      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:41717,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41718,17'
          Dst:             check_function
        - Src:             'quickjs.c:41725,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41726,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41728,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41728,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41729,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:41730,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41733,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41734,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41736,17'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41737,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41739,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:41740,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41742,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41743,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41746,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41747,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41754,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:41755,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41757,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41760,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41746,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41747,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41765,21'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41766,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41768,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41770,13'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41772,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41773,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41775,17'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41777,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41778,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41781,17'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41782,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41787,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:41788,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41790,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41793,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41798,48'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41798,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41803,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:41805,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41808,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41809,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41810,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41811,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_isArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41845
      functionLinenumberEnd: 41852
      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:41847,11'
          Dst:             JS_IsArray
    - functionName:    js_error_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41517
      functionLinenumberEnd: 41542
      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:41520,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41521,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:41522,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41523,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41524,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:41526,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:41527,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41530,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41531,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41532,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:41534,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:41535,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41536,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41539,10'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:41539,37'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:41540,16'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:41541,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: 41571
      functionLinenumberEnd: 41572
      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:41572,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: 41404
      functionLinenumberEnd: 41439
      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:41410,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:41411,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41413,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41414,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41416,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41417,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41420,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41421,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41420,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41421,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41425,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41430,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41431,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41434,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:41436,5'
          Dst:             JS_FreeValue
    - functionName:    js_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41443
      functionLinenumberEnd: 41513
      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:41448,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41449,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:41450,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41451,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41453,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41457,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41458,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:41466,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41468,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:41469,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41470,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41475,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41476,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:41477,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41479,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:41485,13'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41486,27'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:41490,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41491,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41493,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:41500,30'
          Dst:             iterator_to_array
        - Src:             'quickjs.c:41501,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41503,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:41508,5'
          Dst:             build_backtrace
        - Src:             'quickjs.c:41511,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetActiveFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16974
      functionLinenumberEnd: 16975
      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: 41050
      functionLinenumberEnd: 41051
      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: 35714
      functionLinenumberEnd: 35751
      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:35716,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35722,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35729,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35733,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35746,9'
          Dst:             js_resize_array
    - functionName:    get_line_col_cached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22301
      functionLinenumberEnd: 22333
      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:22304,20'
          Dst:             get_line_col
        - Src:             'quickjs.c:22312,20'
          Dst:             get_line_col
    - functionName:    get_line_col
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22281
      functionLinenumberEnd: 22297
      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: 34568
      functionLinenumberEnd: 34618
      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:34574,9'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:34576,25'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:34579,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:34580,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:34593,24'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:34603,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34607,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34608,17'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:34609,17'
          Dst:             dbuf_put_sleb128
        - Src:             'quickjs.c:34611,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: 34716
      functionLinenumberEnd: 34735
      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:34719,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34723,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34724,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34728,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34729,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34733,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34734,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: 34621
      functionLinenumberEnd: 34631
      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:34623,10'
          Dst:             js_malloc
    - functionName:    code_has_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34634
      functionLinenumberEnd: 34656
      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:34642,23'
          Dst:             get_u32
        - Src:             'quickjs.c:34649,23'
          Dst:             get_u32
    - functionName:    find_jump_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34662
      functionLinenumberEnd: 34712
      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:34671,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34666,5'
          Dst:             update_label
        - Src:             'quickjs.c:34668,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34674,30'
          Dst:             get_u32
        - Src:             'quickjs.c:34680,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34711,5'
          Dst:             update_label
    - functionName:    update_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23883
      functionLinenumberEnd: 23890
      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:23886,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:23889,5'
          Dst:             __assert_fail
    - functionName:    add_pc2line_info
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34548
      functionLinenumberEnd: 34559
      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: 34738
      functionLinenumberEnd: 34793
      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:34741,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34775,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34743,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34746,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34749,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34752,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34755,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34758,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34761,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34764,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34767,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34770,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34777,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34778,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34781,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34782,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34785,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34786,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34791,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34792,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: 33400
      functionLinenumberEnd: 33410
      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: 33413
      functionLinenumberEnd: 33421
      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:33420,5'
          Dst:             dbuf_put_u16
    - functionName:    resolve_scope_private_field1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33427
      functionLinenumberEnd: 33483
      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:33435,15'
          Dst:             find_private_class_field_all
        - Src:             'quickjs.c:33439,17'
          Dst:             capture_var
        - Src:             'quickjs.c:33440,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33457,35'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33471,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:33435,15'
          Dst:             find_private_class_field_all
    - functionName:    capture_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32908
      functionLinenumberEnd: 32913
      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: 32741
      functionLinenumberEnd: 32760
      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:32745,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32758,12'
          Dst:             add_closure_var
    - functionName:    add_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32699
      functionLinenumberEnd: 32720
      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:32704,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:32708,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:32718,20'
          Dst:             JS_DupAtom
    - functionName:    get_with_scope_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32763
      functionLinenumberEnd: 32768
      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: 32781
      functionLinenumberEnd: 32787
      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: 32794
      functionLinenumberEnd: 32831
      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:32806,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32807,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32815,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32826,5'
          Dst:             put_u16
    - functionName:    can_opt_put_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32771
      functionLinenumberEnd: 32777
      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: 32849
      functionLinenumberEnd: 32884
      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:32854,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32858,38'
          Dst:             add_var
        - Src:             'quickjs.c:32864,43'
          Dst:             add_var
        - Src:             'quickjs.c:32870,37'
          Dst:             add_var
        - Src:             'quickjs.c:32876,31'
          Dst:             add_var_this
    - functionName:    add_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24175
      functionLinenumberEnd: 24191
      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:24180,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:24183,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:24188,20'
          Dst:             JS_DupAtom
    - functionName:    add_var_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32835
      functionLinenumberEnd: 32844
      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:32837,11'
          Dst:             add_var
    - functionName:    var_object_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32891
      functionLinenumberEnd: 32905
      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:32892,19'
          Dst:             get_with_scope_opcode
        - Src:             'quickjs.c:32892,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32893,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32893,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32895,24'
          Dst:             new_label_fd
        - Src:             'quickjs.c:32897,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:32901,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32902,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32903,5'
          Dst:             update_label
    - functionName:    new_label_fd
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23894
      functionLinenumberEnd: 23910
      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:23898,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: 34163
      functionLinenumberEnd: 34183
      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:34168,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34174,25'
          Dst:             get_u32
    - functionName:    instantiate_hoisted_definitions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34006
      functionLinenumberEnd: 34110
      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:34013,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34014,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34015,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34016,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34022,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34023,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34024,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34025,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34033,22'
          Dst:             new_label_fd
        - Src:             'quickjs.c:34035,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:34039,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34040,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34041,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34042,9'
          Dst:             update_label
        - Src:             'quickjs.c:34072,9'
          Dst:             abort
        - Src:             'quickjs.c:34065,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34066,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34076,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34077,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34080,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34081,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:34081,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34084,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34087,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34088,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34090,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34091,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:34091,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34092,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34095,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34099,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34101,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34102,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34106,5'
          Dst:             js_free
    - functionName:    skip_dead_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34114
      functionLinenumberEnd: 34159
      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:34137,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34121,22'
          Dst:             get_u32
        - Src:             'quickjs.c:34124,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34125,17'
          Dst:             update_label
        - Src:             'quickjs.c:34133,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34140,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34141,17'
          Dst:             update_label
        - Src:             'quickjs.c:34145,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34146,17'
          Dst:             update_label
        - Src:             'quickjs.c:34151,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34152,17'
          Dst:             JS_FreeAtom
    - functionName:    code_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33882
      functionLinenumberEnd: 34003
      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:33927,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33908,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33947,27'
          Dst:             get_u16
        - Src:             'quickjs.c:33962,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33967,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33968,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33973,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33978,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33979,26'
          Dst:             get_u8
        - Src:             'quickjs.c:33984,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33985,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33990,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33991,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33992,26'
          Dst:             get_u8
    - functionName:    resolve_scope_private_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33489
      functionLinenumberEnd: 33584
      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:33498,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33501,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33534,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33493,11'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:33497,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33504,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33505,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33506,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33509,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33510,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33512,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33517,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33518,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33519,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33520,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33521,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33525,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33526,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33526,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33527,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33530,13'
          Dst:             abort
        - Src:             'quickjs.c:33536,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33537,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33542,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33543,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33543,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33544,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33549,38'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:33552,23'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:33555,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33558,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33559,17'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33560,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33562,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33564,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33565,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33567,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33568,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33569,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33573,13'
          Dst:             abort
        - Src:             'quickjs.c:33577,9'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33578,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33581,9'
          Dst:             abort
    - functionName:    get_private_setter_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25211
      functionLinenumberEnd: 25212
      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:25212,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: 32920
      functionLinenumberEnd: 33395
      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:32994,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33251,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33309,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32943,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32944,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32944,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32945,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32953,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32954,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32955,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32964,23'
          Dst:             find_var
        - Src:             'quickjs.c:32968,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32973,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32977,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32986,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32987,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32987,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32988,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32999,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33000,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33001,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33002,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33003,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33003,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33004,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33005,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33005,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33007,37'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:33018,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:33024,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33025,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33026,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33026,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33027,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33029,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33030,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33031,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33031,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33032,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33040,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33045,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33054,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33055,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33083,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33087,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33094,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33095,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33096,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:33100,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33101,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33102,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:33114,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33115,42'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33115,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33116,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33123,17'
          Dst:             capture_var
        - Src:             'quickjs.c:33124,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33126,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33127,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33128,21'
          Dst:             var_object_test
        - Src:             'quickjs.c:33138,23'
          Dst:             find_var
        - Src:             'quickjs.c:33143,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:33148,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:33153,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:33160,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33161,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33164,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33165,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33166,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:33172,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33173,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33176,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33177,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33178,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:33202,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33221,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33229,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33230,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33231,17'
          Dst:             var_object_test
        - Src:             'quickjs.c:33236,16'
          Dst:             add_closure_var
        - Src:             'quickjs.c:33241,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33253,37'
          Dst:             can_opt_put_global_ref_value
        - Src:             'quickjs.c:33254,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:33258,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33259,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33259,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33265,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33266,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33267,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33272,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33273,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33276,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33277,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33280,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33281,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33281,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33287,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33288,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33292,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33293,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33304,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33305,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33305,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33306,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33313,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33314,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33315,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33316,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33317,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33317,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33318,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33319,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33319,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33322,21'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:33328,32'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:33334,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33335,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33335,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33336,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33342,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33349,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33378,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33381,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33390,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33391,9'
          Dst:             dbuf_put_u32
    - functionName:    find_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24012
      functionLinenumberEnd: 24019
      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:24018,12'
          Dst:             find_arg
    - functionName:    add_arguments_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24221
      functionLinenumberEnd: 24226
      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:24223,27'
          Dst:             add_var
    - functionName:    add_func_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24209
      functionLinenumberEnd: 24217
      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:24211,27'
          Dst:             add_var
    - functionName:    find_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24002
      functionLinenumberEnd: 24009
      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: 33588
      functionLinenumberEnd: 33597
      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:33594,9'
          Dst:             capture_var
    - functionName:    find_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32724
      functionLinenumberEnd: 32732
      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: 24024
      functionLinenumberEnd: 24034
      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: 24232
      functionLinenumberEnd: 24252
      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:24235,15'
          Dst:             find_var_in_scope
        - Src:             'quickjs.c:24240,19'
          Dst:             add_var
    - functionName:    compute_stack_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35756
      functionLinenumberEnd: 35952
      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:35827,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:35765,26'
          Dst:             js_malloc
        - Src:             'quickjs.c:35772,24'
          Dst:             js_malloc
        - Src:             'quickjs.c:35782,9'
          Dst:             ss_check
        - Src:             'quickjs.c:35791,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35800,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35806,22'
          Dst:             get_u16
        - Src:             'quickjs.c:35816,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35823,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35838,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35843,29'
          Dst:             get_u16
        - Src:             'quickjs.c:35853,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35859,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35860,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35864,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35865,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35870,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35871,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35876,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35877,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35881,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35882,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35886,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35887,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35925,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35937,13'
          Dst:             ss_check
        - Src:             'quickjs.c:35941,5'
          Dst:             js_free
        - Src:             'quickjs.c:35942,5'
          Dst:             js_free
        - Src:             'quickjs.c:35943,5'
          Dst:             js_free
        - Src:             'quickjs.c:35947,5'
          Dst:             js_free
        - Src:             'quickjs.c:35948,5'
          Dst:             js_free
        - Src:             'quickjs.c:35949,5'
          Dst:             js_free
    - functionName:    resolve_labels
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34797
      functionLinenumberEnd: 35697
      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:34903,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34922,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:35553,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:35609,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:35661,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34815,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:34819,25'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34826,32'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34835,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34836,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34837,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34841,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34842,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34843,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34847,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34848,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34849,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34855,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34856,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34858,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34859,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:34865,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34866,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34868,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34869,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34874,17'
          Dst:             capture_var
        - Src:             'quickjs.c:34877,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:34878,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34882,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34883,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34884,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34888,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34889,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34890,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34893,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34894,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34895,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34908,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34913,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34914,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34916,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34924,25'
          Dst:             put_u32
        - Src:             'quickjs.c:34927,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34928,25'
          Dst:             put_u16
        - Src:             'quickjs.c:34931,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34932,25'
          Dst:             put_u8
        - Src:             'quickjs.c:34935,21'
          Dst:             js_free
        - Src:             'quickjs.c:34946,24'
          Dst:             get_u16
        - Src:             'quickjs.c:34947,21'
          Dst:             code_match
        - Src:             'quickjs.c:34949,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34950,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34951,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34954,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34955,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34965,24'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34969,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34974,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34975,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34977,21'
          Dst:             update_label
        - Src:             'quickjs.c:34984,21'
          Dst:             update_label
        - Src:             'quickjs.c:34985,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34986,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34987,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:35000,21'
          Dst:             get_u32
        - Src:             'quickjs.c:35012,21'
          Dst:             get_u32
        - Src:             'quickjs.c:35017,21'
          Dst:             get_u32
        - Src:             'quickjs.c:35019,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:35021,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:35022,21'
          Dst:             update_label
        - Src:             'quickjs.c:35023,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35027,21'
          Dst:             code_match
        - Src:             'quickjs.c:35030,25'
          Dst:             code_has_label
        - Src:             'quickjs.c:35033,25'
          Dst:             update_label
        - Src:             'quickjs.c:35040,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35042,28'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:35044,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35058,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35059,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35060,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:35067,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35068,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:35069,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:35078,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35079,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35085,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35086,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:35091,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35092,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35095,22'
          Dst:             add_reloc
        - Src:             'quickjs.c:35108,24'
          Dst:             get_u32
        - Src:             'quickjs.c:35109,25'
          Dst:             get_u32
        - Src:             'quickjs.c:35112,29'
          Dst:             find_jump_target
        - Src:             'quickjs.c:35114,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35116,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35124,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35125,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35126,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35129,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:35132,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35139,21'
          Dst:             code_match
        - Src:             'quickjs.c:35150,21'
          Dst:             code_match
        - Src:             'quickjs.c:35152,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35153,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35158,21'
          Dst:             code_match
        - Src:             'quickjs.c:35160,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35161,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35174,21'
          Dst:             code_match
        - Src:             'quickjs.c:35190,25'
          Dst:             update_label
        - Src:             'quickjs.c:35200,23'
          Dst:             get_i32
        - Src:             'quickjs.c:35202,21'
          Dst:             code_match
        - Src:             'quickjs.c:35204,25'
          Dst:             code_match
        - Src:             'quickjs.c:35207,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35208,25'
          Dst:             push_short_int
        - Src:             'quickjs.c:35214,21'
          Dst:             code_match
        - Src:             'quickjs.c:35220,21'
          Dst:             code_match
        - Src:             'quickjs.c:35224,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35225,17'
          Dst:             push_short_int
        - Src:             'quickjs.c:35233,23'
          Dst:             get_i32
        - Src:             'quickjs.c:35235,21'
          Dst:             code_match
        - Src:             'quickjs.c:35237,25'
          Dst:             code_match
        - Src:             'quickjs.c:35240,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35241,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35242,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35254,27'
          Dst:             get_u32
        - Src:             'quickjs.c:35256,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35257,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35258,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35266,31'
          Dst:             get_u32
        - Src:             'quickjs.c:35268,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35269,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35270,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35278,31'
          Dst:             get_u32
        - Src:             'quickjs.c:35280,21'
          Dst:             code_match
        - Src:             'quickjs.c:35281,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35288,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35289,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35290,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35300,21'
          Dst:             code_match
        - Src:             'quickjs.c:35301,21'
          Dst:             code_match
        - Src:             'quickjs.c:35302,21'
          Dst:             code_match
        - Src:             'quickjs.c:35311,21'
          Dst:             code_match
        - Src:             'quickjs.c:35317,21'
          Dst:             code_match
        - Src:             'quickjs.c:35319,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35320,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35325,21'
          Dst:             code_match
        - Src:             'quickjs.c:35331,21'
          Dst:             code_match
        - Src:             'quickjs.c:35333,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35334,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35339,21'
          Dst:             code_match
        - Src:             'quickjs.c:35341,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35342,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35357,21'
          Dst:             code_match
        - Src:             'quickjs.c:35359,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35360,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35361,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35373,21'
          Dst:             code_match
        - Src:             'quickjs.c:35377,25'
          Dst:             code_match
        - Src:             'quickjs.c:35381,29'
          Dst:             code_match
        - Src:             'quickjs.c:35387,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35388,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:35404,23'
          Dst:             get_u16
        - Src:             'quickjs.c:35407,21'
          Dst:             code_match
        - 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:35419,21'
          Dst:             code_match
        - Src:             'quickjs.c:35421,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35424,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35425,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35429,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35430,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35432,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35433,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35440,21'
          Dst:             code_match
        - Src:             'quickjs.c:35442,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35443,21'
          Dst:             push_short_int
        - Src:             'quickjs.c:35444,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35445,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35454,21'
          Dst:             code_match
        - Src:             'quickjs.c:35456,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35457,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:35458,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35459,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35463,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35464,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:35473,23'
          Dst:             get_u16
        - Src:             'quickjs.c:35474,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35475,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:35487,23'
          Dst:             get_u16
        - Src:             'quickjs.c:35488,21'
          Dst:             code_match
        - Src:             'quickjs.c:35490,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35491,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:35495,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35496,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:35510,21'
          Dst:             code_match
        - Src:             'quickjs.c:35515,25'
          Dst:             code_match
        - Src:             'quickjs.c:35520,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35521,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35522,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:35525,21'
          Dst:             code_match
        - Src:             'quickjs.c:35527,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35528,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35529,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35530,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35534,21'
          Dst:             code_match
        - Src:             'quickjs.c:35536,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35537,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35538,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35549,21'
          Dst:             code_match
        - Src:             'quickjs.c:35564,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35565,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35566,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35570,53'
          Dst:             code_match
        - Src:             'quickjs.c:35573,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35574,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35575,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35589,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35590,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:35597,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35663,21'
          Dst:             put_u8
        - Src:             'quickjs.c:35666,21'
          Dst:             put_u16
        - Src:             'quickjs.c:35669,21'
          Dst:             put_u32
        - Src:             'quickjs.c:35675,5'
          Dst:             js_free
        - Src:             'quickjs.c:35678,5'
          Dst:             js_free
        - Src:             'quickjs.c:35681,5'
          Dst:             compute_pc2line_info
        - Src:             'quickjs.c:35682,5'
          Dst:             js_free
        - Src:             'quickjs.c:35685,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:35688,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:35689,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:35695,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: 34188
      functionLinenumberEnd: 34544
      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:34241,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34198,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:34223,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34224,43'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:34224,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34225,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34243,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34249,33'
          Dst:             get_u16
        - Src:             'quickjs.c:34250,25'
          Dst:             get_u16
        - Src:             'quickjs.c:34251,17'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:34252,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34253,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34254,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34258,21'
          Dst:             get_u16
        - Src:             'quickjs.c:34259,13'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:34260,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34261,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34270,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34271,21'
          Dst:             get_u16
        - Src:             'quickjs.c:34272,24'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:34274,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34280,28'
          Dst:             get_u32
        - Src:             'quickjs.c:34281,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34282,25'
          Dst:             get_u16
        - Src:             'quickjs.c:34285,28'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:34287,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34296,28'
          Dst:             get_u32
        - Src:             'quickjs.c:34297,25'
          Dst:             get_u16
        - Src:             'quickjs.c:34298,23'
          Dst:             resolve_scope_private_field
        - Src:             'quickjs.c:34301,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34311,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34312,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34314,21'
          Dst:             code_match
        - Src:             'quickjs.c:34346,21'
          Dst:             code_match
        - Src:             'quickjs.c:34347,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34352,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34353,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34373,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34374,23'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34379,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34380,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34391,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34392,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34400,40'
          Dst:             get_u16
        - Src:             'quickjs.c:34403,21'
          Dst:             instantiate_hoisted_definitions
        - Src:             'quickjs.c:34413,33'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34414,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:34434,40'
          Dst:             get_u16
        - Src:             'quickjs.c:34440,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34441,29'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34454,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34470,21'
          Dst:             code_match
        - Src:             'quickjs.c:34473,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34477,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:34477,28'
          Dst:             code_match
        - Src:             'quickjs.c:34477,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:34477,28'
          Dst:             code_match
        - Src:             'quickjs.c:34480,25'
          Dst:             code_match
        - Src:             'quickjs.c:34482,25'
          Dst:             update_label
        - Src:             'quickjs.c:34483,25'
          Dst:             update_label
        - Src:             'quickjs.c:34484,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34485,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34490,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34491,29'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34508,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34509,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34510,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34514,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34519,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34525,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:34527,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:34528,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:34539,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34541,5'
          Dst:             dbuf_free
    - functionName:    add_global_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35955
      functionLinenumberEnd: 36019
      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:35997,17'
          Dst:             add_closure_var
        - Src:             'quickjs.c:36008,23'
          Dst:             find_closure_var
        - Src:             'quickjs.c:36010,21'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    add_eval_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33611
      functionLinenumberEnd: 33765
      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:33620,29'
          Dst:             add_var
        - Src:             'quickjs.c:33624,37'
          Dst:             add_var
        - Src:             'quickjs.c:33632,31'
          Dst:             add_var_this
        - Src:             'quickjs.c:33634,37'
          Dst:             add_var
        - Src:             'quickjs.c:33636,43'
          Dst:             add_var
        - Src:             'quickjs.c:33638,38'
          Dst:             add_var
        - Src:             'quickjs.c:33642,9'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:33647,13'
          Dst:             add_arguments_arg
        - Src:             'quickjs.c:33650,9'
          Dst:             add_func_var
        - Src:             'quickjs.c:33654,9'
          Dst:             capture_var
        - Src:             'quickjs.c:33662,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33670,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33682,36'
          Dst:             add_var_this
        - Src:             'quickjs.c:33684,42'
          Dst:             add_var
        - Src:             'quickjs.c:33686,48'
          Dst:             add_var
        - Src:             'quickjs.c:33688,43'
          Dst:             add_var
        - Src:             'quickjs.c:33693,13'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:33698,13'
          Dst:             add_func_var
        - Src:             'quickjs.c:33704,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33705,13'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33716,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33717,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33728,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33729,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33738,45'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:33739,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33740,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33757,21'
          Dst:             get_closure_var
    - functionName:    is_var_in_arg_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33601
      functionLinenumberEnd: 33607
      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: 26207
      functionLinenumberEnd: 26211
      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:26210,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:26209,12'
          Dst:             js_parse_error
    - functionName:    js_parse_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22359
      functionLinenumberEnd: 22367
      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:22364,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_error_v
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22337
      functionLinenumberEnd: 22345
      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:22340,16'
          Dst:             get_line_col
        - Src:             'quickjs.c:22341,5'
          Dst:             JS_ThrowError2
        - Src:             'quickjs.c:22342,5'
          Dst:             build_backtrace
    - functionName:    emit_break
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28343
      functionLinenumberEnd: 28389
      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:28350,9'
          Dst:             close_scopes
        - Src:             'quickjs.c:28356,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28363,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28368,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28372,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28375,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28376,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28377,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28383,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28385,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28387,16'
          Dst:             js_parse_error
    - functionName:    close_scopes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24165
      functionLinenumberEnd: 24171
      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:24167,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24168,9'
          Dst:             emit_u16
    - functionName:    emit_goto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23945
      functionLinenumberEnd: 23958
      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:23946,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:23948,21'
          Dst:             new_label
        - Src:             'quickjs.c:23952,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23953,9'
          Dst:             emit_u32
    - functionName:    emit_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23865
      functionLinenumberEnd: 23871
      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:23870,5'
          Dst:             dbuf_putc
    - functionName:    js_is_live_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23816
      functionLinenumberEnd: 23835
      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:23817,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23817,13'
          Dst:             get_prev_opcode
    - functionName:    new_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23913
      functionLinenumberEnd: 23919
      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:23915,13'
          Dst:             new_label_fd
        - Src:             'quickjs.c:23917,9'
          Dst:             dbuf_set_error
    - functionName:    emit_u32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23848
      functionLinenumberEnd: 23850
      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:23849,5'
          Dst:             dbuf_put_u32
    - functionName:    get_prev_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23809
      functionLinenumberEnd: 23814
      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:23810,36'
          Dst:             dbuf_error
    - functionName:    emit_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23843
      functionLinenumberEnd: 23845
      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:23844,5'
          Dst:             dbuf_put_u16
    - functionName:    is_let
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28620
      functionLinenumberEnd: 28660
      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:28624,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28626,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:28629,17'
          Dst:             next_token
        - Src:             'quickjs.c:28647,22'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:28656,13'
          Dst:             js_parse_seek_token
    - functionName:    token_is_pseudo_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22598
      functionLinenumberEnd: 22600
      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: 24746
      functionLinenumberEnd: 24749
      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: 22830
      functionLinenumberEnd: 23269
      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:22847,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22836,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22837,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22840,5'
          Dst:             free_token
        - Src:             'quickjs.c:22856,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:22862,13'
          Dst:             js_parse_string
        - Src:             'quickjs.c:22887,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22898,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22919,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22942,22'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22943,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22973,16'
          Dst:             parse_ident
        - Src:             'quickjs.c:22980,9'
          Dst:             update_token_ident
        - Src:             'quickjs.c:22990,21'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22992,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22994,18'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22995,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23000,20'
          Dst:             parse_ident
        - Src:             'quickjs.c:23021,13'
          Dst:             is_digit
        - Src:             'quickjs.c:23022,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23037,19'
          Dst:             js_atof
        - Src:             'quickjs.c:23039,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23042,17'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:23043,38'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23043,17'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:23044,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23045,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23237,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23245,21'
          Dst:             lre_is_space
        - Src:             'quickjs.c:23247,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:23251,21'
          Dst:             js_parse_error
    - functionName:    has_lf_in_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24787
      functionLinenumberEnd: 24794
      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:24794,13'
          Dst:             memchr
    - functionName:    js_parse_seek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24753
      functionLinenumberEnd: 24756
      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:24756,12'
          Dst:             next_token
    - functionName:    free_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22191
      functionLinenumberEnd: 22215
      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:22192,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22194,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22198,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22201,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22202,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22206,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:22211,13'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_template_part
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22399
      functionLinenumberEnd: 22459
      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:22405,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22421,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:22435,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22437,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22442,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22445,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22446,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22455,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22457,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22464
      functionLinenumberEnd: 22596
      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:22502,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22472,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22536,33'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22542,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22552,27'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22556,29'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22569,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22574,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22577,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22578,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22588,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22592,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22594,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: 22783
      functionLinenumberEnd: 22826
      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:22801,26'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:22805,17'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22808,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22810,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22814,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22820,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22823,9'
          Dst:             js_free
    - functionName:    update_token_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22740
      functionLinenumberEnd: 22765
      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: 22713
      functionLinenumberEnd: 22736
      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:22724,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:22729,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: 22348
      functionLinenumberEnd: 22356
      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:22353,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_for_in_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28667
      functionLinenumberEnd: 28890
      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:28703,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:28681,18'
          Dst:             new_label
        - Src:             'quickjs.c:28682,18'
          Dst:             new_label
        - Src:             'quickjs.c:28683,19'
          Dst:             new_label
        - Src:             'quickjs.c:28684,18'
          Dst:             new_label
        - Src:             'quickjs.c:28689,5'
          Dst:             push_scope
        - Src:             'quickjs.c:28693,5'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28697,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:28700,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28703,13'
          Dst:             is_let
        - Src:             'quickjs.c:28713,13'
          Dst:             next_token
        - Src:             'quickjs.c:28718,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28722,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28726,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28727,17'
          Dst:             next_token
        - Src:             'quickjs.c:28728,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28731,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:28732,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28735,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28737,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28738,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28740,29'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28741,16'
          Dst:             peek_token
        - Src:             'quickjs.c:28742,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28746,22'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28747,17'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28751,17'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:28753,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28756,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28761,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28764,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28771,13'
          Dst:             next_token
        - Src:             'quickjs.c:28771,30'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28772,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28776,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28777,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28778,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28781,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28783,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28789,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28794,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28798,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28800,9'
          Dst:             next_token
        - Src:             'quickjs.c:28800,9'
          Dst:             next_token
        - Src:             'quickjs.c:28803,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:28806,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28811,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28811,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28827,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28829,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28838,13'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:28840,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28852,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28853,9'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28856,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28858,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28863,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28865,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28867,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28869,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28870,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:28873,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28876,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28878,5'
          Dst:             emit_op
        - Src:             'quickjs.c:28880,5'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28887,5'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28888,5'
          Dst:             pop_scope
    - functionName:    push_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24106
      functionLinenumberEnd: 24139
      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:24116,24'
          Dst:             max_int
        - Src:             'quickjs.c:24118,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:24123,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:24134,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24135,9'
          Dst:             emit_u16
    - functionName:    push_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28322
      functionLinenumberEnd: 28333
      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: 23932
      functionLinenumberEnd: 23941
      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:23934,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23935,9'
          Dst:             emit_u32
    - functionName:    js_parse_destructuring_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26341
      functionLinenumberEnd: 26805
      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:26520,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26540,25'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26350,9'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:26354,19'
          Dst:             new_label
        - Src:             'quickjs.c:26355,20'
          Dst:             new_label
        - Src:             'quickjs.c:26360,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26361,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26362,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26363,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:26364,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26366,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:26367,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26369,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26373,13'
          Dst:             next_token
        - Src:             'quickjs.c:26376,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26379,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26380,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26386,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:26389,21'
          Dst:             next_token
        - Src:             'quickjs.c:26392,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:26395,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26397,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26398,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26399,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26400,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26409,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:26412,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26417,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26420,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26421,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26422,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:26425,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:26430,21'
          Dst:             next_token
        - Src:             'quickjs.c:26433,34'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:26439,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26440,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26441,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26442,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26443,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26446,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26451,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26452,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26453,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26454,29'
          Dst:             emit_atom
        - Src:             'quickjs.c:26455,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26458,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26459,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:26461,25'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:26466,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26471,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26474,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26475,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26476,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26484,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26485,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26486,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26487,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26494,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:26497,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26499,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26500,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26501,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26502,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26512,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:26515,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26533,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26537,29'
          Dst:             abort
        - Src:             'quickjs.c:26556,29'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26564,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26569,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26570,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:26574,31'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:26578,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26583,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26584,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26585,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26586,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26587,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26589,29'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26592,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26593,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26594,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26595,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26599,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26606,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26607,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:26612,21'
          Dst:             js_define_var
        - Src:             'quickjs.c:26615,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:26623,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26624,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26625,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26626,32'
          Dst:             emit_goto
        - Src:             'quickjs.c:26627,21'
          Dst:             next_token
        - Src:             'quickjs.c:26629,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26630,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26633,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:26634,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26637,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26643,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26647,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26649,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26651,13'
          Dst:             next_token
        - Src:             'quickjs.c:26658,13'
          Dst:             next_token
        - Src:             'quickjs.c:26662,9'
          Dst:             push_break_entry
        - Src:             'quickjs.c:26665,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26670,21'
          Dst:             next_token
        - Src:             'quickjs.c:26683,33'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:26688,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:26690,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26691,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:26692,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26694,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:26699,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:26702,25'
          Dst:             js_define_var
        - Src:             'quickjs.c:26704,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26706,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26707,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26708,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26709,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26719,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:26722,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26728,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:26730,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26731,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:26732,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26737,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26738,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26739,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26740,36'
          Dst:             emit_goto
        - Src:             'quickjs.c:26741,25'
          Dst:             next_token
        - Src:             'quickjs.c:26743,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26744,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26747,25'
          Dst:             set_object_name
        - Src:             'quickjs.c:26748,21'
          Dst:             emit_label
        - Src:             'quickjs.c:26751,17'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26678,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26679,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:26680,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26681,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26760,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26765,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26766,9'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:26767,13'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26770,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26773,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:26774,13'
          Dst:             next_token
        - Src:             'quickjs.c:26776,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26778,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26779,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26781,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:26782,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26789,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26801,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26803,5'
          Dst:             JS_FreeAtom
    - functionName:    js_define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26214
      functionLinenumberEnd: 26248
      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:26226,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26229,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26219,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26223,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26227,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26243,9'
          Dst:             abort
        - Src:             'quickjs.c:26245,9'
          Dst:             define_var
    - functionName:    emit_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23874
      functionLinenumberEnd: 23880
      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:23876,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:23878,33'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23878,5'
          Dst:             put_u32
    - functionName:    peek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23756
      functionLinenumberEnd: 23759
      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:23758,12'
          Dst:             simple_next_token
    - functionName:    js_parse_skip_parens_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24801
      functionLinenumberEnd: 24916
      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:24815,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24812,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:24835,17'
          Dst:             free_token
        - Src:             'quickjs.c:24839,21'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:24878,17'
          Dst:             is_regexp_allowed
        - Src:             'quickjs.c:24880,21'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:24889,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24890,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24896,13'
          Dst:             next_token
        - Src:             'quickjs.c:24902,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24904,39'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:24913,9'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_left_hand_side_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25105
      functionLinenumberEnd: 25106
      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:25106,12'
          Dst:             js_parse_postfix_expr
    - functionName:    get_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25936
      functionLinenumberEnd: 26064
      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:25947,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25996,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25947,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:25949,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25950,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25953,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25957,13'
          Dst:             has_with_scope
        - Src:             'quickjs.c:25964,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25968,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25969,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25981,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25983,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25985,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25987,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25999,25'
          Dst:             new_label
        - Src:             'quickjs.c:26002,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26003,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26004,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26005,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26006,17'
          Dst:             update_label
        - Src:             'quickjs.c:26007,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26010,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26011,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26012,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26016,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26017,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26020,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26021,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26022,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26025,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26028,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26029,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26030,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26033,13'
          Dst:             abort
        - Src:             'quickjs.c:26039,25'
          Dst:             new_label
        - Src:             'quickjs.c:26042,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26043,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26044,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26045,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26046,17'
          Dst:             update_label
    - functionName:    put_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26080
      functionLinenumberEnd: 26193
      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:26081,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26100,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26124,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26145,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26166,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26091,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26121,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26122,13'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26168,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26169,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:26170,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26173,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26174,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:26177,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26178,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:26179,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26182,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26185,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26188,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26191,9'
          Dst:             abort
    - functionName:    js_parse_assign_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28000
      functionLinenumberEnd: 28281
      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:28009,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28011,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28012,13'
          Dst:             next_token
        - Src:             'quickjs.c:28021,21'
          Dst:             next_token
        - Src:             'quickjs.c:28024,17'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28027,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28036,26'
          Dst:             new_label
        - Src:             'quickjs.c:28037,27'
          Dst:             new_label
        - Src:             'quickjs.c:28039,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28043,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28044,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28046,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28048,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28049,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28051,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28052,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28053,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28054,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28055,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:28056,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28059,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28060,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28066,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28067,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:28068,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28069,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28071,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28072,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28073,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:28074,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28075,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:28079,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28080,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28081,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:28082,29'
          Dst:             emit_goto
        - Src:             'quickjs.c:28084,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28085,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28086,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28087,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28088,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28090,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28091,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28093,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28094,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28095,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28096,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28097,13'
          Dst:             emit_return
        - Src:             'quickjs.c:28100,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28101,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28102,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:28103,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:28105,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28106,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28107,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28108,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28109,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28110,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28112,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28113,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28114,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:28115,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:28117,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28118,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28120,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28121,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28122,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:28124,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28125,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28126,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28127,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28129,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28130,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28135,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28136,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28137,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:28138,13'
          Dst:             emit_return
        - Src:             'quickjs.c:28139,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28143,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28144,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:28147,16'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28153,15'
          Dst:             peek_token
        - Src:             'quickjs.c:28158,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:28159,13'
          Dst:             next_token
        - Src:             'quickjs.c:28162,14'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28164,14'
          Dst:             peek_token
        - Src:             'quickjs.c:28165,20'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:28170,17'
          Dst:             js_parse_seek_token
        - Src:             'quickjs.c:28174,16'
          Dst:             peek_token
        - Src:             'quickjs.c:28175,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:28179,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28180,13'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28189,9'
          Dst:             js_parse_cond_expr
        - Src:             'quickjs.c:28197,13'
          Dst:             next_token
        - Src:             'quickjs.c:28199,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28202,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28203,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28209,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:28218,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28219,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28221,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28225,13'
          Dst:             next_token
        - Src:             'quickjs.c:28227,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28231,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28233,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28234,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:28236,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28238,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28239,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28244,13'
          Dst:             set_object_name
        - Src:             'quickjs.c:28261,13'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28266,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28268,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:28270,9'
          Dst:             emit_label
        - Src:             'quickjs.c:28274,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28278,9'
          Dst:             emit_label
    - functionName:    js_parse_assign_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28284
      functionLinenumberEnd: 28285
      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:28285,12'
          Dst:             js_parse_assign_expr2
    - functionName:    js_parse_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28314
      functionLinenumberEnd: 28315
      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:28315,12'
          Dst:             js_parse_expr2
    - functionName:    js_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22370
      functionLinenumberEnd: 22376
      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:22373,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22375,12'
          Dst:             next_token
    - functionName:    js_parse_statement
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28491
      functionLinenumberEnd: 28492
      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:28492,12'
          Dst:             js_parse_statement_or_decl
    - functionName:    emit_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23838
      functionLinenumberEnd: 23840
      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:23839,5'
          Dst:             dbuf_putc
    - functionName:    pop_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28336
      functionLinenumberEnd: 28340
      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: 24152
      functionLinenumberEnd: 24162
      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:24157,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24158,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24160,27'
          Dst:             get_first_lexical_var
    - functionName:    get_first_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24142
      functionLinenumberEnd: 24150
      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: 28903
      functionLinenumberEnd: 29661
      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:28952,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:29164,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:29590,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:28911,9'
          Dst:             is_label
        - Src:             'quickjs.c:28914,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28918,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28923,13'
          Dst:             next_token
        - Src:             'quickjs.c:28925,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28934,27'
          Dst:             new_label
        - Src:             'quickjs.c:28935,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28944,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28946,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28947,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28954,13'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28961,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28965,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28969,17'
          Dst:             next_token
        - Src:             'quickjs.c:28972,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:28980,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28988,17'
          Dst:             next_token
        - Src:             'quickjs.c:28991,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28994,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28996,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28997,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28998,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:29006,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29011,13'
          Dst:             next_token
        - Src:             'quickjs.c:29013,13'
          Dst:             js_parse_var
        - Src:             'quickjs.c:29015,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:29021,17'
          Dst:             next_token
        - Src:             'quickjs.c:29024,13'
          Dst:             push_scope
        - Src:             'quickjs.c:29025,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29026,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:29028,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:29034,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:29038,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:29039,21'
          Dst:             next_token
        - Src:             'quickjs.c:29042,17'
          Dst:             emit_label
        - Src:             'quickjs.c:29043,21'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:29048,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29049,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:29057,26'
          Dst:             new_label
        - Src:             'quickjs.c:29058,27'
          Dst:             new_label
        - Src:             'quickjs.c:29060,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29063,17'
          Dst:             next_token
        - Src:             'quickjs.c:29066,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29068,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29069,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:29071,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:29073,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:29075,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:29077,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29079,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29087,26'
          Dst:             new_label
        - Src:             'quickjs.c:29088,27'
          Dst:             new_label
        - Src:             'quickjs.c:29089,22'
          Dst:             new_label
        - Src:             'quickjs.c:29091,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29094,17'
          Dst:             next_token
        - Src:             'quickjs.c:29097,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29099,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29101,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:29104,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29105,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29107,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:29111,21'
          Dst:             next_token
        - Src:             'quickjs.c:29114,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:29116,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29118,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29129,17'
          Dst:             next_token
        - Src:             'quickjs.c:29132,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29136,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:29139,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29143,21'
          Dst:             next_token
        - Src:             'quickjs.c:29147,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29152,21'
          Dst:             js_parse_for_in_of
        - Src:             'quickjs.c:29160,13'
          Dst:             push_scope
        - Src:             'quickjs.c:29164,25'
          Dst:             is_let
        - Src:             'quickjs.c:29174,25'
          Dst:             next_token
        - Src:             'quickjs.c:29176,25'
          Dst:             js_parse_var
        - Src:             'quickjs.c:29179,25'
          Dst:             js_parse_expr2
        - Src:             'quickjs.c:29181,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29185,17'
          Dst:             close_scopes
        - Src:             'quickjs.c:29187,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29190,26'
          Dst:             new_label
        - Src:             'quickjs.c:29191,26'
          Dst:             new_label
        - Src:             'quickjs.c:29192,26'
          Dst:             new_label
        - Src:             'quickjs.c:29193,27'
          Dst:             new_label
        - Src:             'quickjs.c:29195,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29203,17'
          Dst:             emit_label
        - Src:             'quickjs.c:29204,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:29206,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29208,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29217,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29220,17'
          Dst:             emit_label
        - Src:             'quickjs.c:29221,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:29223,17'
          Dst:             emit_op
        - Src:             'quickjs.c:29225,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:29227,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29231,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29232,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:29237,13'
          Dst:             close_scopes
        - Src:             'quickjs.c:29245,21'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:29247,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:29258,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29261,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29263,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29264,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:29273,17'
          Dst:             next_token
        - Src:             'quickjs.c:29279,17'
          Dst:             emit_break
        - Src:             'quickjs.c:29282,21'
          Dst:             next_token
        - Src:             'quickjs.c:29285,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:29295,17'
          Dst:             next_token
        - Src:             'quickjs.c:29298,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29299,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:29302,13'
          Dst:             push_scope
        - Src:             'quickjs.c:29303,27'
          Dst:             new_label
        - Src:             'quickjs.c:29304,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29307,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29317,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:29319,21'
          Dst:             emit_label
        - Src:             'quickjs.c:29323,29'
          Dst:             next_token
        - Src:             'quickjs.c:29325,25'
          Dst:             emit_op
        - Src:             'quickjs.c:29326,29'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:29328,29'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29330,25'
          Dst:             emit_op
        - Src:             'quickjs.c:29332,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:29323,29'
          Dst:             next_token
        - Src:             'quickjs.c:29334,42'
          Dst:             emit_goto
        - Src:             'quickjs.c:29335,29'
          Dst:             emit_label
        - Src:             'quickjs.c:29340,25'
          Dst:             next_token
        - Src:             'quickjs.c:29342,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29350,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:29357,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29358,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:29366,25'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:29370,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29370,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29374,17'
          Dst:             put_u32
        - Src:             'quickjs.c:29378,17'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29380,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29381,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29383,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29384,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:29393,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29394,17'
          Dst:             next_token
        - Src:             'quickjs.c:29396,27'
          Dst:             new_label
        - Src:             'quickjs.c:29397,28'
          Dst:             new_label
        - Src:             'quickjs.c:29398,29'
          Dst:             new_label
        - Src:             'quickjs.c:29399,25'
          Dst:             new_label
        - Src:             'quickjs.c:29401,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:29403,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29407,17'
          Dst:             js_parse_block
        - Src:             'quickjs.c:29410,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29412,17'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:29414,17'
          Dst:             emit_op
        - Src:             'quickjs.c:29416,17'
          Dst:             emit_op
        - Src:             'quickjs.c:29417,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29418,17'
          Dst:             emit_op
        - Src:             'quickjs.c:29420,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29424,21'
          Dst:             next_token
        - Src:             'quickjs.c:29427,17'
          Dst:             push_scope
        - Src:             'quickjs.c:29428,17'
          Dst:             emit_label
        - Src:             'quickjs.c:29432,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29434,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29439,33'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:29442,29'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29446,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:29447,29'
          Dst:             next_token
        - Src:             'quickjs.c:29448,29'
          Dst:             js_define_var
        - Src:             'quickjs.c:29449,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29453,25'
          Dst:             emit_op
        - Src:             'quickjs.c:29454,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:29455,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:29457,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29461,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29463,17'
          Dst:             push_scope
        - Src:             'quickjs.c:29464,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29468,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:29471,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29472,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:29473,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:29475,21'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:29477,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29480,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29481,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:29482,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29483,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:29500,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:29503,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29507,21'
          Dst:             next_token
        - Src:             'quickjs.c:29510,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29517,25'
          Dst:             add_var
        - Src:             'quickjs.c:29520,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29521,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:29522,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29523,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:29524,21'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29527,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:29531,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29532,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:29533,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29534,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:29536,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29538,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29539,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29544,13'
          Dst:             next_token
        - Src:             'quickjs.c:29549,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29554,17'
          Dst:             next_token
        - Src:             'quickjs.c:29557,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:29560,13'
          Dst:             push_scope
        - Src:             'quickjs.c:29561,24'
          Dst:             define_var
        - Src:             'quickjs.c:29565,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29566,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29567,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:29569,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29570,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:29574,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:29581,47'
          Dst:             peek_token
        - Src:             'quickjs.c:29586,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:29590,17'
          Dst:             is_let
        - Src:             'quickjs.c:29599,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:29600,13'
          Dst:             peek_token
        - Src:             'quickjs.c:29603,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29607,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:29617,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29620,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:29626,13'
          Dst:             next_token
        - Src:             'quickjs.c:29628,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:29635,9'
          Dst:             js_unsupported_keyword
        - Src:             'quickjs.c:29640,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:29641,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:29646,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29647,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:29649,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29651,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: 28613
      functionLinenumberEnd: 28615
      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:28615,13'
          Dst:             peek_token
    - functionName:    js_parse_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28496
      functionLinenumberEnd: 28512
      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:28497,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28500,9'
          Dst:             push_scope
        - Src:             'quickjs.c:28502,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28507,9'
          Dst:             pop_scope
        - Src:             'quickjs.c:28509,9'
          Dst:             next_token
    - functionName:    emit_source_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23853
      functionLinenumberEnd: 23862
      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:23858,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:23859,9'
          Dst:             dbuf_put_u32
    - functionName:    emit_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28393
      functionLinenumberEnd: 28479
      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:28412,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28419,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28424,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28425,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28426,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28427,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:28429,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28430,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28431,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:28432,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28433,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28434,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28435,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28436,35'
          Dst:             emit_goto
        - Src:             'quickjs.c:28437,21'
          Dst:             emit_label
        - Src:             'quickjs.c:28438,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28439,21'
          Dst:             emit_label
        - Src:             'quickjs.c:28440,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28442,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28443,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28444,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28448,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28459,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28460,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:28461,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28468,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28469,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:28470,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:28472,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: 22379
      functionLinenumberEnd: 22388
      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:22385,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22387,12'
          Dst:             next_token
    - functionName:    js_parse_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28517
      functionLinenumberEnd: 28609
      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:28525,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:28527,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28529,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28532,17'
          Dst:             next_token
        - Src:             'quickjs.c:28534,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:28537,22'
          Dst:             add_export_entry
        - Src:             'quickjs.c:28544,21'
          Dst:             next_token
        - Src:             'quickjs.c:28546,21'
          Dst:             need_var_reference
        - Src:             'quickjs.c:28551,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28552,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:28553,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28554,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28556,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28557,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28560,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:28561,21'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28562,21'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28565,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28567,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:28568,21'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28569,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28571,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:28572,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28576,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28581,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28582,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28583,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:28584,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28587,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28591,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28592,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28593,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28596,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28601,13'
          Dst:             next_token
        - Src:             'quickjs.c:28607,5'
          Dst:             JS_FreeAtom
    - functionName:    set_eval_ret_undefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28893
      functionLinenumberEnd: 28899
      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:28895,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28896,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28897,9'
          Dst:             emit_u16
    - functionName:    js_parse_expr_paren
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26196
      functionLinenumberEnd: 26204
      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:26197,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26199,9'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:26201,9'
          Dst:             js_parse_expect
    - functionName:    js_parse_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28290
      functionLinenumberEnd: 28311
      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:28293,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28306,13'
          Dst:             next_token
        - Src:             'quickjs.c:28308,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28293,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28306,13'
          Dst:             next_token
        - Src:             'quickjs.c:28308,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28293,13'
          Dst:             js_parse_assign_expr2
    - functionName:    define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24305
      functionLinenumberEnd: 24429
      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:24310,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24312,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:24319,15'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:24337,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24344,13'
          Dst:             find_arg
        - Src:             'quickjs.c:24346,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24349,13'
          Dst:             find_var_in_child_scope
        - Src:             'quickjs.c:24350,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24355,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:24356,23'
          Dst:             is_child_scope
        - Src:             'quickjs.c:24358,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24367,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:24381,19'
          Dst:             add_scope_var
        - Src:             'quickjs.c:24391,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:24395,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:24399,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24403,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:24408,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:24414,19'
          Dst:             find_var
        - Src:             'quickjs.c:24417,19'
          Dst:             add_var
    - functionName:    js_parse_error_reserved_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22391
      functionLinenumberEnd: 22396
      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:22394,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:22393,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37073
      functionLinenumberEnd: 37074
      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:37074,12'
          Dst:             js_parse_function_decl2
    - functionName:    js_parse_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25276
      functionLinenumberEnd: 25784
      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:25292,9'
          Dst:             next_token
        - Src:             'quickjs.c:25296,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:25299,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25300,13'
          Dst:             next_token
        - Src:             'quickjs.c:25303,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25311,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25314,5'
          Dst:             push_scope
        - Src:             'quickjs.c:25318,13'
          Dst:             next_token
        - Src:             'quickjs.c:25320,13'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25323,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25328,30'
          Dst:             define_var
        - Src:             'quickjs.c:25333,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25337,5'
          Dst:             push_scope
        - Src:             'quickjs.c:25339,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25341,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25352,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25353,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:25354,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:25368,17'
          Dst:             next_token
        - Src:             'quickjs.c:25374,24'
          Dst:             peek_token
        - Src:             'quickjs.c:25380,17'
          Dst:             next_token
        - Src:             'quickjs.c:25386,25'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:25394,21'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25401,17'
          Dst:             push_scope
        - Src:             'quickjs.c:25402,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25403,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25404,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25406,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25408,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25409,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25411,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25413,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:25425,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25428,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:25439,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25448,23'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:25462,25'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:25469,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25469,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25476,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25478,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25483,35'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:25486,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25487,27'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:25489,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25493,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25495,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25498,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25500,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25501,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25503,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25420,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25513,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25518,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:25522,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:25525,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25526,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25527,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25528,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25529,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25533,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:25538,34'
          Dst:             js_atom_concat_num
        - Src:             'quickjs.c:25541,21'
          Dst:             define_var
        - Src:             'quickjs.c:25542,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25545,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25546,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25547,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25548,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25551,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25552,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25553,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25556,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25557,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25558,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25560,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25562,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25563,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25564,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25568,21'
          Dst:             next_token
        - Src:             'quickjs.c:25570,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25573,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25576,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:25577,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25579,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:25580,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25581,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25583,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:25584,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25585,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25588,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:25604,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25615,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25615,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25622,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:25625,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25628,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:25631,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25632,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25633,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25634,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25635,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25636,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25641,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25642,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25644,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25639,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25644,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25648,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25649,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25659,13'
          Dst:             js_parse_class_default_ctor
        - Src:             'quickjs.c:25663,5'
          Dst:             put_u32
        - Src:             'quickjs.c:25667,9'
          Dst:             js_free
        - Src:             'quickjs.c:25669,27'
          Dst:             js_strndup
        - Src:             'quickjs.c:25676,9'
          Dst:             next_token
        - Src:             'quickjs.c:25685,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25686,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25687,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25688,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25692,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:25702,19'
          Dst:             define_var
        - Src:             'quickjs.c:25707,13'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:25709,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25711,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25712,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25713,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25717,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25721,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25722,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25723,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25730,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25731,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25732,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25733,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25739,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25740,9'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:25741,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25742,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25743,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25746,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25747,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25751,13'
          Dst:             define_var
        - Src:             'quickjs.c:25753,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25754,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25755,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25761,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25762,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25767,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:25779,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: 25225
      functionLinenumberEnd: 25256
      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:25228,26'
          Dst:             js_parse_function_class_fields_init
        - Src:             'quickjs.c:25238,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25240,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:25242,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25243,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25244,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25246,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25247,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25248,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25250,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25252,9'
          Dst:             emit_label
    - functionName:    js_parse_function_decl2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36507
      functionLinenumberEnd: 37066
      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:36522,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:36523,13'
          Dst:             peek_token
        - Src:             'quickjs.c:36524,17'
          Dst:             next_token
        - Src:             'quickjs.c:36528,13'
          Dst:             next_token
        - Src:             'quickjs.c:36531,17'
          Dst:             next_token
        - Src:             'quickjs.c:36545,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36552,25'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:36553,17'
          Dst:             next_token
        - Src:             'quickjs.c:36554,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36560,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36564,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:36570,14'
          Dst:             find_global_var
        - Src:             'quickjs.c:36573,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36574,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36582,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:36583,27'
          Dst:             find_var
        - Src:             'quickjs.c:36596,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:36599,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36600,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36607,32'
          Dst:             define_var
        - Src:             'quickjs.c:36612,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36618,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:36622,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36669,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36673,9'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:36669,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36683,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36687,13'
          Dst:             add_arg
        - Src:             'quickjs.c:36695,13'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:36698,17'
          Dst:             next_token
        - Src:             'quickjs.c:36701,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36707,17'
          Dst:             push_scope
        - Src:             'quickjs.c:36721,21'
          Dst:             next_token
        - Src:             'quickjs.c:36727,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36731,27'
          Dst:             add_arg
        - Src:             'quickjs.c:36732,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:36735,35'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:36744,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36749,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36753,25'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:36755,25'
          Dst:             define_var
        - Src:             'quickjs.c:36759,23'
          Dst:             add_arg
        - Src:             'quickjs.c:36762,21'
          Dst:             next_token
        - Src:             'quickjs.c:36765,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36766,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36768,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36769,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36770,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:36771,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:36773,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36774,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36783,25'
          Dst:             next_token
        - Src:             'quickjs.c:36786,29'
          Dst:             new_label
        - Src:             'quickjs.c:36787,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36788,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36789,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36790,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36791,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36792,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:36793,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36794,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:36796,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:36797,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36798,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36799,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36800,21'
          Dst:             emit_label
        - Src:             'quickjs.c:36810,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36811,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:36818,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36822,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:36827,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36833,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36850,17'
          Dst:             find_var
        - Src:             'quickjs.c:36851,21'
          Dst:             add_var
        - Src:             'quickjs.c:36854,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36855,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36856,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36857,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36858,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36859,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36865,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36866,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:36873,9'
          Dst:             next_token
        - Src:             'quickjs.c:36879,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36884,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36888,13'
          Dst:             next_token
        - Src:             'quickjs.c:36892,17'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36895,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:36908,30'
          Dst:             js_strndup
        - Src:             'quickjs.c:36917,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36921,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36925,9'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36929,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36935,22'
          Dst:             js_strndup
        - Src:             'quickjs.c:36940,9'
          Dst:             next_token
        - Src:             'quickjs.c:36946,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:36947,9'
          Dst:             emit_return
        - Src:             'quickjs.c:36956,5'
          Dst:             reparse_ident_token
        - Src:             'quickjs.c:36964,15'
          Dst:             cpool_add
        - Src:             'quickjs.c:36973,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36974,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:36976,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36977,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:36981,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36982,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:36988,26'
          Dst:             add_global_var
        - Src:             'quickjs.c:37003,32'
          Dst:             find_var
        - Src:             'quickjs.c:37005,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:37019,17'
          Dst:             emit_op
        - Src:             'quickjs.c:37023,17'
          Dst:             emit_op
        - Src:             'quickjs.c:37024,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:37025,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:37029,31'
          Dst:             define_var
        - Src:             'quickjs.c:37047,22'
          Dst:             add_global_var
        - Src:             'quickjs.c:37052,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:37062,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_property_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24625
      functionLinenumberEnd: 24738
      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:24636,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24637,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24638,32'
          Dst:             peek_token
        - Src:             'quickjs.c:24640,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24641,17'
          Dst:             next_token
        - Src:             'quickjs.c:24651,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24653,17'
          Dst:             next_token
        - Src:             'quickjs.c:24656,20'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24657,20'
          Dst:             peek_token
        - Src:             'quickjs.c:24658,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24659,17'
          Dst:             next_token
        - Src:             'quickjs.c:24667,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24669,21'
          Dst:             next_token
        - Src:             'quickjs.c:24678,9'
          Dst:             token_is_ident
        - Src:             'quickjs.c:24683,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24684,13'
          Dst:             next_token
        - Src:             'quickjs.c:24695,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:24698,13'
          Dst:             next_token
        - Src:             'quickjs.c:24703,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:24706,13'
          Dst:             next_token
        - Src:             'quickjs.c:24709,13'
          Dst:             next_token
        - Src:             'quickjs.c:24711,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24713,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24717,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24718,13'
          Dst:             next_token
        - Src:             'quickjs.c:24726,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24728,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24734,5'
          Dst:             JS_FreeAtom
    - functionName:    find_private_class_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25168
      functionLinenumberEnd: 25179
      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: 24434
      functionLinenumberEnd: 24447
      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:24439,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: 24947
      functionLinenumberEnd: 24965
      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:24951,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24956,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24960,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24961,9'
          Dst:             __assert_fail
    - functionName:    set_object_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24919
      functionLinenumberEnd: 24944
      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:24923,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24928,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24929,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24934,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24935,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:24938,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24939,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24941,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24940,9'
          Dst:             put_u32
    - functionName:    js_parse_class_default_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25112
      functionLinenumberEnd: 25163
      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:25117,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:25129,5'
          Dst:             push_scope
        - Src:             'quickjs.c:25137,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25139,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25140,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25141,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25146,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:25152,5'
          Dst:             emit_return
        - Src:             'quickjs.c:25159,11'
          Dst:             cpool_add
    - functionName:    emit_class_init_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25259
      functionLinenumberEnd: 25271
      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:25263,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25266,17'
          Dst:             cpool_add
        - Src:             'quickjs.c:25268,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25269,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25270,5'
          Dst:             emit_op
    - functionName:    add_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29831
      functionLinenumberEnd: 29832
      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:29832,12'
          Dst:             add_export_entry2
    - functionName:    add_export_entry2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29801
      functionLinenumberEnd: 29826
      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:29804,9'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29808,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:29807,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29810,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:29815,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29822,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:29823,23'
          Dst:             JS_DupAtom
    - functionName:    cpool_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23962
      functionLinenumberEnd: 23972
      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:23965,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23967,9'
          Dst:             JS_FreeValue
    - functionName:    js_new_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32069
      functionLinenumberEnd: 32125
      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:32072,10'
          Dst:             js_mallocz
        - Src:             'quickjs.c:32077,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:32083,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:32092,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:32116,20'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:32120,5'
          Dst:             js_dbuf_init
    - functionName:    emit_class_field_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25185
      functionLinenumberEnd: 25207
      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:25188,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25189,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:25190,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25193,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25194,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:25196,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25197,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:25198,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25200,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25202,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25203,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25205,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25206,5'
          Dst:             emit_op
    - functionName:    add_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24195
      functionLinenumberEnd: 24205
      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:24196,15'
          Dst:             add_var
    - functionName:    token_is_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24613
      functionLinenumberEnd: 24617
      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: 24067
      functionLinenumberEnd: 24076
      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: 24089
      functionLinenumberEnd: 24104
      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:24100,13'
          Dst:             find_lexical_global_var
    - functionName:    add_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24255
      functionLinenumberEnd: 24271
      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:24260,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:24263,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:24268,20'
          Dst:             JS_DupAtom
    - functionName:    js_parse_check_duplicate_parameter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26277
      functionLinenumberEnd: 26293
      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:26292,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_check_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36421
      functionLinenumberEnd: 36469
      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:36430,13'
          Dst:             is_strict_future_keyword
        - Src:             'quickjs.c:36437,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: 36328
      functionLinenumberEnd: 36411
      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:36347,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:36336,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:36340,9'
          Dst:             snprintf
        - Src:             'quickjs.c:36343,13'
          Dst:             next_token
        - Src:             'quickjs.c:36349,17'
          Dst:             next_token
        - Src:             'quickjs.c:36405,14'
          Dst:             strcmp
        - Src:             'quickjs.c:36410,12'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_source_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32035
      functionLinenumberEnd: 32060
      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:32040,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:32041,10'
          Dst:             peek_token
        - Src:             'quickjs.c:32042,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:32047,13'
          Dst:             js_parse_export
        - Src:             'quickjs.c:32050,24'
          Dst:             peek_token
        - Src:             'quickjs.c:32053,13'
          Dst:             js_parse_import
        - Src:             'quickjs.c:32056,13'
          Dst:             js_parse_statement_or_decl
    - functionName:    reparse_ident_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22770
      functionLinenumberEnd: 22778
      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:22776,9'
          Dst:             update_token_ident
    - functionName:    add_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24276
      functionLinenumberEnd: 24291
      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:24279,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:24289,20'
          Dst:             JS_DupAtom
    - functionName:    js_free_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32163
      functionLinenumberEnd: 32221
      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:32171,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:32174,5'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:32176,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:32177,5'
          Dst:             js_free
        - Src:             'quickjs.c:32178,5'
          Dst:             js_free
        - Src:             'quickjs.c:32179,5'
          Dst:             js_free
        - Src:             'quickjs.c:32182,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:32184,5'
          Dst:             js_free
        - Src:             'quickjs.c:32186,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32189,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32191,5'
          Dst:             js_free
        - Src:             'quickjs.c:32193,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32195,5'
          Dst:             js_free
        - Src:             'quickjs.c:32198,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32200,5'
          Dst:             js_free
        - Src:             'quickjs.c:32204,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32206,5'
          Dst:             js_free
        - Src:             'quickjs.c:32209,9'
          Dst:             js_free
        - Src:             'quickjs.c:32211,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32212,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:32214,5'
          Dst:             js_free
        - Src:             'quickjs.c:32218,9'
          Dst:             list_del
        - Src:             'quickjs.c:32220,5'
          Dst:             js_free
    - functionName:    js_parse_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31700
      functionLinenumberEnd: 31856
      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:31725,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:31707,9'
          Dst:             next_token
        - Src:             'quickjs.c:31712,16'
          Dst:             js_parse_class
        - Src:             'quickjs.c:31714,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31715,17'
          Dst:             peek_token
        - Src:             'quickjs.c:31716,16'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:31722,9'
          Dst:             next_token
        - Src:             'quickjs.c:31729,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31730,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31733,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31735,17'
          Dst:             next_token
        - Src:             'quickjs.c:31737,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31738,21'
          Dst:             next_token
        - Src:             'quickjs.c:31741,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:31745,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31749,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31753,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31755,21'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31757,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31759,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31763,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31765,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31767,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31768,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31773,17'
          Dst:             next_token
        - Src:             'quickjs.c:31776,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31778,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31779,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31790,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31792,17'
          Dst:             next_token
        - Src:             'quickjs.c:31794,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31795,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31798,27'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31799,17'
          Dst:             next_token
        - Src:             'quickjs.c:31801,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31804,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31806,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31811,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31814,17'
          Dst:             add_star_export_entry
        - Src:             'quickjs.c:31820,20'
          Dst:             js_parse_class
        - Src:             'quickjs.c:31822,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31823,21'
          Dst:             peek_token
        - Src:             'quickjs.c:31824,20'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:31829,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:31833,9'
          Dst:             set_object_name
        - Src:             'quickjs.c:31838,13'
          Dst:             define_var
        - Src:             'quickjs.c:31840,9'
          Dst:             emit_op
        - Src:             'quickjs.c:31841,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:31842,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:31844,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31851,16'
          Dst:             js_parse_var
        - Src:             'quickjs.c:31853,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31855,12'
          Dst:             js_parse_expect_semi
    - functionName:    js_parse_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31900
      functionLinenumberEnd: 32032
      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:31906,9'
          Dst:             next_token
        - Src:             'quickjs.c:31911,23'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31914,13'
          Dst:             next_token
        - Src:             'quickjs.c:31915,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31918,15'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:31919,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31923,17'
          Dst:             js_parse_with_clause
        - Src:             'quickjs.c:31929,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:31932,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31934,17'
          Dst:             next_token
        - Src:             'quickjs.c:31936,17'
          Dst:             add_import
        - Src:             'quickjs.c:31938,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31942,17'
          Dst:             next_token
        - Src:             'quickjs.c:31948,17'
          Dst:             next_token
        - Src:             'quickjs.c:31950,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31951,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31952,17'
          Dst:             next_token
        - Src:             'quickjs.c:31954,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31955,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31958,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31960,17'
          Dst:             next_token
        - Src:             'quickjs.c:31962,17'
          Dst:             add_import
        - Src:             'quickjs.c:31964,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31966,17'
          Dst:             next_token
        - Src:             'quickjs.c:31973,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:31974,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31977,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31982,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31983,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31986,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31989,21'
          Dst:             next_token
        - Src:             'quickjs.c:31991,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31992,25'
          Dst:             next_token
        - Src:             'quickjs.c:31994,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31998,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31999,25'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:32005,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32006,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32009,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32011,21'
          Dst:             add_import
        - Src:             'quickjs.c:32013,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32014,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32017,21'
          Dst:             next_token
        - Src:             'quickjs.c:32020,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:32024,15'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:32031,12'
          Dst:             js_parse_expect_semi
    - functionName:    add_req_module_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29769
      functionLinenumberEnd: 29782
      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:29772,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29778,24'
          Dst:             JS_DupAtom
    - functionName:    js_parse_with_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31595
      functionLinenumberEnd: 31662
      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:31601,9'
          Dst:             next_token
        - Src:             'quickjs.c:31603,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31608,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31612,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31613,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31616,19'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31618,13'
          Dst:             next_token
        - Src:             'quickjs.c:31620,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31621,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31625,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:31628,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31629,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:31630,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31631,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31636,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:31638,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31642,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31645,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31644,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:31646,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31649,13'
          Dst:             next_token
        - Src:             'quickjs.c:31653,13'
          Dst:             next_token
        - Src:             'quickjs.c:31656,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31661,12'
          Dst:             js_parse_expect
    - functionName:    add_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31866
      functionLinenumberEnd: 31897
      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:31872,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31877,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31881,15'
          Dst:             add_closure_var
        - Src:             'quickjs.c:31887,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31893,23'
          Dst:             JS_DupAtom
    - functionName:    js_parse_from_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31666
      functionLinenumberEnd: 31697
      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:31670,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31671,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31674,9'
          Dst:             next_token
        - Src:             'quickjs.c:31677,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31680,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31683,9'
          Dst:             next_token
        - Src:             'quickjs.c:31684,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31688,11'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:31689,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31693,13'
          Dst:             js_parse_with_clause
    - functionName:    add_star_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29838
      functionLinenumberEnd: 29849
      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:29841,9'
          Dst:             js_resize_array
    - functionName:    is_strict_future_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36415
      functionLinenumberEnd: 36416
      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: 24079
      functionLinenumberEnd: 24085
      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:24080,23'
          Dst:             find_global_var
    - functionName:    js_parse_function_class_fields_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36473
      functionLinenumberEnd: 36496
      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:36476,10'
          Dst:             js_new_function_def
    - functionName:    find_var_in_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24052
      functionLinenumberEnd: 24063
      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:24057,17'
          Dst:             is_child_scope
    - functionName:    is_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24040
      functionLinenumberEnd: 24047
      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: 26301
      functionLinenumberEnd: 26312
      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: 27971
      functionLinenumberEnd: 27996
      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:27974,9'
          Dst:             js_parse_coalesce_expr
        - Src:             'quickjs.c:27977,13'
          Dst:             next_token
        - Src:             'quickjs.c:27979,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27981,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27983,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27986,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27988,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27990,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27993,9'
          Dst:             emit_label
    - functionName:    js_parse_coalesce_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27943
      functionLinenumberEnd: 27967
      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:27946,9'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27949,18'
          Dst:             new_label
        - Src:             'quickjs.c:27951,17'
          Dst:             next_token
        - Src:             'quickjs.c:27954,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27955,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27956,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27957,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27959,17'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27964,9'
          Dst:             emit_label
    - functionName:    js_parse_logical_and_or
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27902
      functionLinenumberEnd: 27940
      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:27906,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27909,13'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27913,18'
          Dst:             new_label
        - Src:             'quickjs.c:27916,17'
          Dst:             next_token
        - Src:             'quickjs.c:27918,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27919,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27920,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27923,21'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27926,21'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27932,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27937,9'
          Dst:             emit_label
    - functionName:    js_parse_expr_binary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27735
      functionLinenumberEnd: 27897
      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:27770,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27772,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27787,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27814,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27740,16'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27743,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27746,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27747,13'
          Dst:             next_token
        - Src:             'quickjs.c:27751,13'
          Dst:             next_token
        - Src:             'quickjs.c:27753,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27755,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27758,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27759,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27760,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27761,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27764,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27889,13'
          Dst:             next_token
        - Src:             'quickjs.c:27891,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27893,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27894,9'
          Dst:             emit_op
    - functionName:    js_parse_unary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27594
      functionLinenumberEnd: 27730
      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:27598,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27610,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27606,13'
          Dst:             next_token
        - Src:             'quickjs.c:27608,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27612,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27616,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27623,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27627,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27631,13'
          Dst:             abort
        - Src:             'quickjs.c:27642,17'
          Dst:             next_token
        - Src:             'quickjs.c:27644,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27646,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27648,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27649,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27650,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27657,17'
          Dst:             next_token
        - Src:             'quickjs.c:27659,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27664,17'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27672,13'
          Dst:             js_parse_delete
        - Src:             'quickjs.c:27678,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27680,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27681,13'
          Dst:             next_token
        - Src:             'quickjs.c:27683,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27690,13'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:27698,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27700,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27701,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27702,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27704,17'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27717,17'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:27721,17'
          Dst:             next_token
        - Src:             'quickjs.c:27723,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27725,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27726,13'
          Dst:             emit_op
    - functionName:    js_parse_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27501
      functionLinenumberEnd: 27590
      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:27510,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27506,9'
          Dst:             next_token
        - Src:             'quickjs.c:27508,9'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27510,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27517,35'
          Dst:             get_u32
        - Src:             'quickjs.c:27522,20'
          Dst:             get_u32
        - Src:             'quickjs.c:27524,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:27525,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:27526,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:27527,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27530,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27532,30'
          Dst:             emit_goto
        - Src:             'quickjs.c:27533,17'
          Dst:             emit_label
        - Src:             'quickjs.c:27535,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27536,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27537,17'
          Dst:             emit_label
        - Src:             'quickjs.c:27545,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27550,31'
          Dst:             get_u32
        - Src:             'quickjs.c:27553,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27554,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27555,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27557,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27558,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27559,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27565,16'
          Dst:             get_u32
        - Src:             'quickjs.c:27569,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27575,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27579,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27580,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27581,9'
          Dst:             emit_u8
        - Src:             'quickjs.c:27585,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27586,9'
          Dst:             emit_op
    - functionName:    js_parse_postfix_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26833
      functionLinenumberEnd: 27498
      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:26840,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27139,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27334,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27379,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26860,21'
          Dst:             emit_push_const
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u32
        - Src:             'quickjs.c:26864,13'
          Dst:             next_token
        - Src:             'quickjs.c:26868,13'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26872,13'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26874,13'
          Dst:             next_token
        - Src:             'quickjs.c:26888,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26890,17'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:26892,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26895,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:26898,28'
          Dst:             get_line_col
        - Src:             'quickjs.c:26899,17'
          Dst:             build_backtrace
        - Src:             'quickjs.c:26903,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26904,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26910,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26911,17'
          Dst:             next_token
        - Src:             'quickjs.c:26916,13'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:26920,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26926,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:26930,13'
          Dst:             next_token
        - Src:             'quickjs.c:26932,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26935,13'
          Dst:             next_token
        - Src:             'quickjs.c:26937,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26938,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26939,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26942,13'
          Dst:             next_token
        - Src:             'quickjs.c:26944,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26947,13'
          Dst:             next_token
        - Src:             'quickjs.c:26949,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26956,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:26959,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26960,17'
          Dst:             peek_token
        - Src:             'quickjs.c:26961,21'
          Dst:             next_token
        - Src:             'quickjs.c:26964,25'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26969,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26975,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26978,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26979,21'
          Dst:             next_token
        - Src:             'quickjs.c:26980,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26984,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26985,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26986,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26987,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26994,17'
          Dst:             js_parse_object_literal
        - Src:             'quickjs.c:26997,17'
          Dst:             js_parse_array_literal
        - Src:             'quickjs.c:27002,13'
          Dst:             next_token
        - Src:             'quickjs.c:27005,17'
          Dst:             next_token
        - Src:             'quickjs.c:27007,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27008,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27010,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27011,17'
          Dst:             next_token
        - Src:             'quickjs.c:27013,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27014,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27015,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:27017,17'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:27022,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27023,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27024,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27025,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:27032,13'
          Dst:             next_token
        - Src:             'quickjs.c:27036,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27040,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27041,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27042,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27043,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:27044,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27045,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27046,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:27047,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27049,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27053,13'
          Dst:             next_token
        - Src:             'quickjs.c:27056,17'
          Dst:             next_token
        - Src:             'quickjs.c:27058,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27059,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27061,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27062,17'
          Dst:             next_token
        - Src:             'quickjs.c:27064,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27065,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27067,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27070,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27071,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27074,21'
          Dst:             next_token
        - Src:             'quickjs.c:27077,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27081,29'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27090,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27092,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27096,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27107,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27110,17'
          Dst:             next_token
        - Src:             'quickjs.c:27123,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27134,17'
          Dst:             next_token
        - Src:             'quickjs.c:27139,33'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27148,43'
          Dst:             get_u32
        - Src:             'quickjs.c:27153,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:27154,25'
          Dst:             emit_label
        - Src:             'quickjs.c:27158,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27159,25'
          Dst:             emit_label
        - Src:             'quickjs.c:27177,43'
          Dst:             get_u32
        - Src:             'quickjs.c:27182,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:27183,25'
          Dst:             emit_label
        - Src:             'quickjs.c:27187,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27188,25'
          Dst:             emit_label
        - Src:             'quickjs.c:27197,32'
          Dst:             get_u32
        - Src:             'quickjs.c:27198,33'
          Dst:             get_u16
        - Src:             'quickjs.c:27211,33'
          Dst:             has_with_scope
        - Src:             'quickjs.c:27231,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:27239,21'
          Dst:             js_parse_template
        - Src:             'quickjs.c:27243,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27244,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:27245,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:27247,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27249,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27250,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:27251,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:27253,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27260,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27264,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27270,21'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27274,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27275,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:27276,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27277,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:27282,29'
          Dst:             next_token
        - Src:             'quickjs.c:27284,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27315,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27318,25'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27324,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27327,21'
          Dst:             next_token
        - Src:             'quickjs.c:27330,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27332,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27340,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27341,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27342,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27345,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27346,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27351,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27352,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27354,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27355,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27356,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:27357,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27359,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:27362,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27363,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27364,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27367,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27368,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27369,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27370,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27375,21'
          Dst:             next_token
        - Src:             'quickjs.c:27378,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27384,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27385,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27388,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27389,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27390,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27395,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27396,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27399,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27400,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27401,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:27402,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27404,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:27406,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27407,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27409,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27410,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27418,17'
          Dst:             next_token
        - Src:             'quickjs.c:27421,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27424,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27425,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27428,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:27430,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27431,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:27432,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:27434,22'
          Dst:             token_is_ident
        - Src:             'quickjs.c:27435,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27437,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27440,27'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:27441,27'
          Dst:             emit_push_const
        - Src:             'quickjs.c:27442,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:27445,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27448,25'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:27450,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27451,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27454,17'
          Dst:             next_token
        - Src:             'quickjs.c:27460,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27460,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27462,17'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:27464,17'
          Dst:             next_token
        - Src:             'quickjs.c:27466,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:27468,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27470,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27472,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27474,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27483,9'
          Dst:             emit_label_raw
        - Src:             'quickjs.c:27486,18'
          Dst:             get_prev_opcode
    - functionName:    emit_push_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23976
      functionLinenumberEnd: 23997
      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:23982,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23983,16'
          Dst:             JS_NewAtomStr
        - Src:             'quickjs.c:23984,38'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:23991,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23991,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: 24492
      functionLinenumberEnd: 24599
      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:24503,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:24504,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:24507,15'
          Dst:             emit_push_const
        - Src:             'quickjs.c:24508,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:24511,21'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:24512,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:24514,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:24526,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:24525,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:24533,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:24536,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:24546,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:24548,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:24552,23'
          Dst:             emit_push_const
        - Src:             'quickjs.c:24553,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:24559,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24560,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24564,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:24590,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:24591,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:24569,13'
          Dst:             next_token
        - Src:             'quickjs.c:24571,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:24575,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24578,9'
          Dst:             free_token
        - Src:             'quickjs.c:24582,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:24585,12'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24594,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24595,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24598,12'
          Dst:             next_token
    - functionName:    js_parse_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22604
      functionLinenumberEnd: 22709
      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:22615,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22617,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22622,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22637,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:22646,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22656,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22659,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22665,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22670,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22679,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22685,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22687,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22692,16'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22693,17'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22694,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22695,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22696,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22697,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22706,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:22707,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_object_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24968
      functionLinenumberEnd: 25082
      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:24974,9'
          Dst:             next_token
        - Src:             'quickjs.c:24977,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24984,17'
          Dst:             next_token
        - Src:             'quickjs.c:24986,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24988,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24989,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24990,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24991,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24992,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24996,21'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:25002,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25003,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25004,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25005,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25006,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25026,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:25030,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25032,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25033,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25041,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:25045,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25047,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25049,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25052,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:25053,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25054,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25057,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25060,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25063,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:25064,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25065,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25068,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25073,13'
          Dst:             next_token
        - Src:             'quickjs.c:25076,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25080,5'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_array_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25787
      functionLinenumberEnd: 25910
      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:25791,9'
          Dst:             next_token
        - Src:             'quickjs.c:25798,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25803,17'
          Dst:             next_token
        - Src:             'quickjs.c:25809,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25810,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25819,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25821,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25822,25'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:25822,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25828,17'
          Dst:             next_token
        - Src:             'quickjs.c:25836,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25837,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25838,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25839,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25840,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25846,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25847,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25852,17'
          Dst:             next_token
        - Src:             'quickjs.c:25854,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25886,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25889,17'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25896,13'
          Dst:             next_token
        - Src:             'quickjs.c:25902,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25903,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25904,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25906,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25909,12'
          Dst:             js_parse_expect
    - functionName:    has_with_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25914
      functionLinenumberEnd: 25931
      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: 26816
      functionLinenumberEnd: 26829
      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:26819,37'
          Dst:             new_label
        - Src:             'quickjs.c:26821,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26822,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26823,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26825,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26826,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26827,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:26828,5'
          Dst:             emit_label
    - functionName:    emit_label_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23924
      functionLinenumberEnd: 23928
      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:23925,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:23926,5'
          Dst:             emit_u32
    - functionName:    seal_template_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24476
      functionLinenumberEnd: 24489
      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:24481,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:24483,13'
          Dst:             js_update_property_flags
    - functionName:    is_regexp_allowed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24761
      functionLinenumberEnd: 24780
      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:24762,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    simple_next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23671
      functionLinenumberEnd: 23753
      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:23678,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23714,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23716,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23722,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23726,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23730,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23735,43'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:23735,21'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:23741,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23745,17'
          Dst:             lre_is_space
        - Src:             'quickjs.c:23747,17'
          Dst:             lre_js_is_ident_first
    - functionName:    match_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23647
      functionLinenumberEnd: 23657
      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:23655,13'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23656,13'
          Dst:             lre_js_is_ident_next
    - functionName:    js_parse_destructuring_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26315
      functionLinenumberEnd: 26334
      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:26321,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26324,12'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26325,19'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:26327,9'
          Dst:             next_token
        - Src:             'quickjs.c:26332,5'
          Dst:             JS_FreeAtom
    - functionName:    js_emit_spread_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26251
      functionLinenumberEnd: 26274
      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:26258,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26259,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:26260,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26261,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:26262,37'
          Dst:             new_label
        - Src:             'quickjs.c:26262,5'
          Dst:             emit_label
        - Src:             'quickjs.c:26263,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26264,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:26265,23'
          Dst:             emit_goto
        - Src:             'quickjs.c:26267,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26268,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26269,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:26270,5'
          Dst:             emit_label
        - Src:             'quickjs.c:26272,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26273,5'
          Dst:             emit_op
    - functionName:    set_closure_from_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33769
      functionLinenumberEnd: 33776
      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:33775,20'
          Dst:             JS_DupAtom
    - functionName:    js_create_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36025
      functionLinenumberEnd: 36281
      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:36065,9'
          Dst:             add_eval_variables
        - Src:             'quickjs.c:36069,13'
          Dst:             add_global_variables
        - Src:             'quickjs.c:36080,20'
          Dst:             js_create_function
        - Src:             'quickjs.c:36081,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36084,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36100,9'
          Dst:             resolve_variables
        - Src:             'quickjs.c:36115,9'
          Dst:             resolve_labels
        - Src:             'quickjs.c:36118,9'
          Dst:             compute_stack_size
        - Src:             'quickjs.c:36135,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:36138,5'
          Dst:             js_rc
        - Src:             'quickjs.c:36143,5'
          Dst:             js_free
        - Src:             'quickjs.c:36155,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36173,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36190,9'
          Dst:             js_free
        - Src:             'quickjs.c:36191,9'
          Dst:             js_free
        - Src:             'quickjs.c:36198,5'
          Dst:             js_free
        - Src:             'quickjs.c:36204,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36205,9'
          Dst:             dbuf_free
        - Src:             'quickjs.c:36216,32'
          Dst:             js_realloc
        - Src:             'quickjs.c:36224,9'
          Dst:             js_free
        - Src:             'quickjs.c:36237,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36245,5'
          Dst:             js_free
        - Src:             'quickjs.c:36261,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:36263,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:36273,9'
          Dst:             list_del
        - Src:             'quickjs.c:36276,5'
          Dst:             js_free
        - Src:             'quickjs.c:36279,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_program
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37079
      functionLinenumberEnd: 37128
      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:37083,9'
          Dst:             next_token
        - Src:             'quickjs.c:37086,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:37095,34'
          Dst:             add_var
        - Src:             'quickjs.c:37101,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:37110,13'
          Dst:             emit_op
        - Src:             'quickjs.c:37111,13'
          Dst:             emit_op
        - Src:             'quickjs.c:37113,13'
          Dst:             emit_op
        - Src:             'quickjs.c:37114,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:37116,13'
          Dst:             emit_op
        - Src:             'quickjs.c:37117,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:37119,13'
          Dst:             emit_op
        - Src:             'quickjs.c:37120,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:0,0'
          Dst:             emit_return
    - functionName:    add_closure_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33782
      functionLinenumberEnd: 33863
      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:33793,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:33801,13'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33816,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33823,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33830,35'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:33832,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33860,24'
          Dst:             JS_DupAtom
    - functionName:    JS_SetThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55042
      functionLinenumberEnd: 55052
      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:55046,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55047,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55048,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55051,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_date_toJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56054
      functionLinenumberEnd: 56088
      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:56062,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:56063,10'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:56064,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56066,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:56067,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:56074,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56075,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56077,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:56078,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56079,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56082,10'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:56085,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56086,5'
          Dst:             JS_FreeValue
    - functionName:    js_date_setYear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56035
      functionLinenumberEnd: 56050
      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:56040,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:56040,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:56048,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56049,12'
          Dst:             set_date_field
    - functionName:    JS_ThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55031
      functionLinenumberEnd: 55039
      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:55034,45'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:55035,20'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55037,5'
          Dst:             JS_ThrowTypeError
    - functionName:    set_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55247
      functionLinenumberEnd: 55280
      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:55258,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:55264,9'
          Dst:             min_int
        - Src:             'quickjs.c:55266,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55277,13'
          Dst:             set_date_fields
        - Src:             'quickjs.c:55279,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55092
      functionLinenumberEnd: 55141
      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:55096,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:55106,19'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:55112,9'
          Dst:             math_mod
        - Src:             'quickjs.c:55120,10'
          Dst:             math_mod
        - Src:             'quickjs.c:55121,9'
          Dst:             year_from_days
        - Src:             'quickjs.c:55126,19'
          Dst:             days_in_year
    - functionName:    set_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55152
      functionLinenumberEnd: 55207
      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:55163,10'
          Dst:             fmod
        - Src:             'quickjs.c:55171,12'
          Dst:             days_from_year
        - Src:             'quickjs.c:55175,21'
          Dst:             days_in_year
        - Src:             'quickjs.c:55204,15'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:55206,12'
          Dst:             time_clip
    - functionName:    days_from_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55054
      functionLinenumberEnd: 55056
      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:55055,31'
          Dst:             floor_div
        - Src:             'quickjs.c:55056,9'
          Dst:             floor_div
        - Src:             'quickjs.c:55056,36'
          Dst:             floor_div
    - functionName:    days_in_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55059
      functionLinenumberEnd: 55060
      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: 47455
      functionLinenumberEnd: 47506
      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:47501,9'
          Dst:             localtime_r
    - functionName:    time_clip
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55143
      functionLinenumberEnd: 55148
      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: 55021
      functionLinenumberEnd: 55024
      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: 55015
      functionLinenumberEnd: 55018
      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: 55064
      functionLinenumberEnd: 55083
      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:55066,9'
          Dst:             floor_div
        - Src:             'quickjs.c:55070,18'
          Dst:             days_from_year
        - Src:             'quickjs.c:55075,18'
          Dst:             days_in_year
    - functionName:    js_date_setTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56024
      functionLinenumberEnd: 56031
      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:56028,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:56028,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:56030,47'
          Dst:             time_clip
        - Src:             'quickjs.c:56030,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55226
      functionLinenumberEnd: 55243
      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:55233,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:55242,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_date_getTimezoneOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55998
      functionLinenumberEnd: 56009
      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:56002,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:56008,33'
          Dst:             getTimezoneOffset
    - functionName:    js_date_Symbol_toPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55966
      functionLinenumberEnd: 55994
      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:55981,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55972,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:55973,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:55975,9'
          Dst:             JS_IsString
        - Src:             'quickjs.c:55976,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:55979,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:55991,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55993,12'
          Dst:             JS_ToPrimitive
    - functionName:    js_date_getTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56013
      functionLinenumberEnd: 56020
      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:56017,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:56019,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_Date_UTC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55476
      functionLinenumberEnd: 55491
      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:55487,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55490,31'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:55490,12'
          Dst:             __JS_NewFloat64
    - functionName:    set_date_fields_checked
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55210
      functionLinenumberEnd: 55222
      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:55221,12'
          Dst:             set_date_fields
    - functionName:    js_Date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55959
      functionLinenumberEnd: 55961
      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:55961,29'
          Dst:             date_now
        - Src:             'quickjs.c:55961,12'
          Dst:             __JS_NewFloat64
    - functionName:    date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55397
      functionLinenumberEnd: 55401
      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:55399,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: 55577
      functionLinenumberEnd: 55578
      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: 55635
      functionLinenumberEnd: 55647
      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:55640,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:55640,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:55640,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:55640,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:55640,43'
          Dst:             upper_ascii
    - functionName:    string_skip_separators
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55513
      functionLinenumberEnd: 55517
      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: 55747
      functionLinenumberEnd: 55755
      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:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
        - Src:             'quickjs.c:55749,13'
          Dst:             string_match
    - functionName:    string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55624
      functionLinenumberEnd: 55633
      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:55627,13'
          Dst:             upper_ascii
        - Src:             'quickjs.c:55627,35'
          Dst:             upper_ascii
    - functionName:    string_skip_until
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55521
      functionLinenumberEnd: 55525
      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:55523,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: 55649
      functionLinenumberEnd: 55659
      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:55652,9'
          Dst:             find_abbrev
    - functionName:    string_skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55505
      functionLinenumberEnd: 55509
      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: 55581
      functionLinenumberEnd: 55622
      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:55587,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55601,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55603,22'
          Dst:             string_get_digits
    - functionName:    string_get_digits
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55531
      functionLinenumberEnd: 55550
      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: 55495
      functionLinenumberEnd: 55502
      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: 55552
      functionLinenumberEnd: 55574
      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: 55760
      functionLinenumberEnd: 55905
      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:55869,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55777,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:55780,29'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:55784,21'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55795,13'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55796,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55799,22'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55801,21'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55802,26'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55804,21'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:55808,21'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:55826,13'
          Dst:             string_get_month
        - Src:             'quickjs.c:55828,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:55830,25'
          Dst:             string_match
        - Src:             'quickjs.c:55777,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:55835,25'
          Dst:             string_match
        - Src:             'quickjs.c:55840,13'
          Dst:             string_get_tzabbr
        - Src:             'quickjs.c:55777,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:55862,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:55864,9'
          Dst:             string_skip_separators
        - Src:             'quickjs.c:55777,12'
          Dst:             string_skip_spaces
    - functionName:    js_date_parse_isostring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55662
      functionLinenumberEnd: 55721
      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:55675,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55675,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55683,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55686,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55687,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55692,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55693,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55699,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55701,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55702,14'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55703,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55707,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55708,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55710,13'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:55716,14'
          Dst:             string_get_tzoffset
    - functionName:    js_Date_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55909
      functionLinenumberEnd: 55955
      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:55921,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:55922,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55928,13'
          Dst:             string_get
        - Src:             'quickjs.c:55934,9'
          Dst:             js_date_parse_isostring
        - Src:             'quickjs.c:55935,9'
          Dst:             js_date_parse_otherstring
        - Src:             'quickjs.c:55949,17'
          Dst:             set_date_fields
        - Src:             'quickjs.c:55950,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55953,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21674
      functionLinenumberEnd: 21703
      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:21676,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21683,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21687,13'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21689,13'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21695,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21695,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21698,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21700,9'
          Dst:             js_async_generator_resume_next
    - functionName:    js_async_generator_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21516
      functionLinenumberEnd: 21518
      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:21517,5'
          Dst:             js_async_generator_resolve_or_reject
    - functionName:    js_async_generator_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21505
      functionLinenumberEnd: 21511
      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:21507,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21507,14'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:21509,5'
          Dst:             js_async_generator_resolve_or_reject
        - Src:             'quickjs.c:21510,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resume_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21570
      functionLinenumberEnd: 21668
      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:21578,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:21639,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21575,13'
          Dst:             list_empty
        - Src:             'quickjs.c:21588,17'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21593,17'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21596,17'
          Dst:             js_async_generator_completed_return
        - Src:             'quickjs.c:21598,17'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21603,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21606,17'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21620,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21622,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21623,29'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21624,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21625,21'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21626,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21629,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21630,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21631,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21635,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21646,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21647,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21650,27'
          Dst:             js_async_generator_await
        - Src:             'quickjs.c:21651,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21659,21'
          Dst:             abort
        - Src:             'quickjs.c:21620,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21664,13'
          Dst:             abort
        - Src:             'quickjs.c:21575,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: 21522
      functionLinenumberEnd: 21528
      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:21525,9'
          Dst:             async_func_free
    - functionName:    js_async_generator_completed_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21533
      functionLinenumberEnd: 21566
      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:21538,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:21542,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21543,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21544,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:21546,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21547,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21550,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:21559,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:21562,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21563,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: 21449
      functionLinenumberEnd: 21479
      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:21453,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:21455,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21458,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:21468,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:21471,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21473,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21473,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21460,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21429
      functionLinenumberEnd: 21444
      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:21434,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:21434,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:21436,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21438,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21434,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:21434,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:21436,13'
          Dst:             JS_IsException
    - functionName:    js_create_iterator_result
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16771
      functionLinenumberEnd: 16789
      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:16773,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16774,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16775,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16778,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16782,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16785,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_or_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21485
      functionLinenumberEnd: 21499
      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:21490,5'
          Dst:             list_del
        - Src:             'quickjs.c:21491,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:21493,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21494,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21495,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21496,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21497,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21498,5'
          Dst:             js_free
    - functionName:    js_async_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21709
      functionLinenumberEnd: 21747
      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:21710,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21714,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:21715,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21719,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:21720,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21721,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:21723,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21724,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21725,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21726,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21729,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21733,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21734,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21737,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:21739,9'
          Dst:             js_async_generator_resume_next
        - Src:             'quickjs.c:21743,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21744,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21745,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_from_sync_iterator_close_wrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54472
      functionLinenumberEnd: 54475
      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:54473,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54473,5'
          Dst:             JS_Throw
        - Src:             'quickjs.c:54474,5'
          Dst:             JS_IteratorClose
    - functionName:    js_async_from_sync_iterator_unwrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54453
      functionLinenumberEnd: 54455
      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:54454,43'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54455,38'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:54454,12'
          Dst:             js_create_iterator_result
    - functionName:    js_async_from_sync_iterator_close_wrap_func_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54479
      functionLinenumberEnd: 54480
      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:54480,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54480,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: 54460
      functionLinenumberEnd: 54466
      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:54464,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54464,12'
          Dst:             js_async_from_sync_iterator_unwrap
    - functionName:    js_async_from_sync_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54487
      functionLinenumberEnd: 54601
      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:54493,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:54494,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54496,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:54498,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54503,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54505,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54508,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54510,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54510,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:54512,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54512,23'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:54516,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:54518,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54523,13'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:54525,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54526,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54530,17'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:54531,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54532,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54536,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54542,33'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:54544,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54546,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54548,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:54551,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:54554,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:54556,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54557,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54558,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54559,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54564,13'
          Dst:             js_async_from_sync_iterator_unwrap_func_create
        - Src:             'quickjs.c:54565,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54566,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54573,17'
          Dst:             js_async_from_sync_iterator_close_wrap_func_create
        - Src:             'quickjs.c:54574,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54575,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54576,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54580,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54581,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:54584,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54585,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54586,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54587,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54588,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54590,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54596,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54597,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54598,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54599,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44405
      functionLinenumberEnd: 44406
      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:44406,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_finally_thrower
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54294
      functionLinenumberEnd: 54295
      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:54295,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54295,12'
          Dst:             JS_Throw
    - functionName:    js_promise_finally_value_thunk
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54287
      functionLinenumberEnd: 54288
      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:54288,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_then_finally_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54301
      functionLinenumberEnd: 54327
      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:54306,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:54307,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54309,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:54310,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54311,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54320,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54321,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54324,11'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:54325,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_finally
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54331
      functionLinenumberEnd: 54362
      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:54338,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:54339,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54341,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:54342,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54343,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54348,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54348,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:54349,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54351,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54352,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54348,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54348,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:54349,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54357,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54358,11'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:54359,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54360,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_catch
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54277
      functionLinenumberEnd: 54282
      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:54281,12'
          Dst:             JS_Invoke
    - functionName:    js_aggregate_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41584
      functionLinenumberEnd: 41595
      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:41587,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:41590,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41592,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41592,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    remainingElementsCount_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53886
      functionLinenumberEnd: 53900
      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:53890,11'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:53891,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53893,9'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:53896,9'
          Dst:             JS_SetPropertyUint32
    - functionName:    js_promise_all_resolve_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53911
      functionLinenumberEnd: 53974
      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:53914,26'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:53921,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:53930,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:53931,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53933,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:53934,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53936,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53942,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53940,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53945,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53949,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53951,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:53955,15'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:53961,21'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:53962,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53964,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:53965,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53967,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:53969,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53971,9'
          Dst:             JS_FreeValue
    - functionName:    js_promise_withResolvers
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53822
      functionLinenumberEnd: 53853
      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:53824,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53825,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53826,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53827,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53829,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:53830,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53832,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53837,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53842,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53848,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53849,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53850,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53851,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_race
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54124
      functionLinenumberEnd: 54189
      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:54130,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:54131,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:54132,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:54133,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54135,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54136,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54137,9'
          Dst:             check_function
        - Src:             'quickjs.c:54139,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:54140,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54143,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:54144,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:54146,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54147,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54149,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54151,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54152,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54158,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:54159,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54163,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:54165,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54166,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54168,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:54171,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:54173,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:54178,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54179,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54180,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54181,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54182,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54186,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_try
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53857
      functionLinenumberEnd: 53881
      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:53861,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53862,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53863,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53864,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53866,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53867,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53869,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53871,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:53872,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53873,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53874,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53875,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53876,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53879,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_all
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53979
      functionLinenumberEnd: 54120
      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:53988,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53989,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53990,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53991,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53993,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53994,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53995,9'
          Dst:             check_function
        - Src:             'quickjs.c:53997,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:53998,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54001,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:54002,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:54004,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54005,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54007,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54009,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54010,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54012,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:54013,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54015,31'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:54016,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54019,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:54028,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:54029,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54028,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:54029,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54033,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:54035,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54036,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54038,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:54047,17'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54047,17'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:54049,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54050,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54056,21'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54056,21'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:54058,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54059,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54063,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:54067,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54069,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54072,17'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:54073,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54074,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54075,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54081,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:54082,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54083,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54084,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:54089,19'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:54095,25'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:54096,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54098,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54101,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:54103,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:54108,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54109,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54110,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54111,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54112,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54113,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54114,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54117,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_resolve_thenable_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53486
      functionLinenumberEnd: 53508
      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:53493,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:53497,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:53499,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53500,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53501,25'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53502,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:53503,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53505,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53506,5'
          Dst:             JS_FreeValue
    - functionName:    fulfill_or_reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53438
      functionLinenumberEnd: 53476
      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:53439,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53446,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53446,5'
          Dst:             set_value
        - Src:             'quickjs.c:53466,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:53466,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:53467,9'
          Dst:             list_del
        - Src:             'quickjs.c:53468,9'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53473,9'
          Dst:             list_del
        - Src:             'quickjs.c:53474,9'
          Dst:             promise_reaction_data_free
    - functionName:    reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53480
      functionLinenumberEnd: 53482
      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:53481,5'
          Dst:             fulfill_or_reject_promise
    - functionName:    js_async_generator_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21374
      functionLinenumberEnd: 21389
      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:21380,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:21381,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:21382,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:21383,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:21384,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:21387,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:21388,5'
          Dst:             js_free_rt
    - functionName:    js_async_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21402
      functionLinenumberEnd: 21418
      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:21403,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21409,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:21410,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:21411,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:21412,13'
          Dst:             JS_MarkValue
    - functionName:    js_async_generator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21392
      functionLinenumberEnd: 21398
      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:21393,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21396,9'
          Dst:             js_async_generator_free
    - functionName:    js_async_from_sync_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54414
      functionLinenumberEnd: 54421
      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:54416,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:54418,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:54419,9'
          Dst:             JS_MarkValue
    - functionName:    js_async_from_sync_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54402
      functionLinenumberEnd: 54410
      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:54404,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:54406,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:54407,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:54408,9'
          Dst:             js_free_rt
    - functionName:    js_async_function_resolve_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21207
      functionLinenumberEnd: 21213
      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: 21197
      functionLinenumberEnd: 21203
      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:21201,9'
          Dst:             async_func_free
    - functionName:    js_promise_resolve_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53572
      functionLinenumberEnd: 53577
      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:53575,9'
          Dst:             JS_MarkValue
    - functionName:    js_promise_resolve_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53561
      functionLinenumberEnd: 53568
      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:53564,9'
          Dst:             js_promise_resolve_function_free_resolved
        - Src:             'quickjs.c:53565,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53566,9'
          Dst:             js_free_rt
    - functionName:    js_promise_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53653
      functionLinenumberEnd: 53670
      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:53654,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53664,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53665,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53666,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53664,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53665,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53666,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53669,5'
          Dst:             JS_MarkValue
    - functionName:    js_promise_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53633
      functionLinenumberEnd: 53649
      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:53634,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53644,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53644,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53647,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53648,5'
          Dst:             js_free_rt
    - functionName:    js_copy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52715
      functionLinenumberEnd: 52743
      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:52721,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52725,14'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52726,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52728,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52736,14'
          Dst:             set_add_record
        - Src:             'quickjs.c:52741,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51770
      functionLinenumberEnd: 51877
      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:51778,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:51779,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51781,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:51784,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:51788,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:51790,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51793,21'
          Dst:             js_mallocz
        - Src:             'quickjs.c:51801,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51801,34'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:51805,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51806,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51808,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51809,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51813,16'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:51814,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51816,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51817,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51821,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51822,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51827,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:51828,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51829,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51837,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51838,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51841,23'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:51842,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51844,25'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:51845,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51849,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:51850,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51857,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51858,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51852,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51853,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51854,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51860,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51861,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51821,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51822,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51863,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51864,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51865,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51870,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51872,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51873,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51874,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51875,5'
          Dst:             JS_FreeValue
    - functionName:    set_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52056
      functionLinenumberEnd: 52063
      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:52058,10'
          Dst:             map_add_record
    - functionName:    map_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52029
      functionLinenumberEnd: 52052
      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:52033,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:52039,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:52041,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52043,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:52046,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:52049,9'
          Dst:             map_hash_resize
    - functionName:    map_hash_resize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51996
      functionLinenumberEnd: 52025
      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:52003,21'
          Dst:             min_int
        - Src:             'quickjs.c:52005,22'
          Dst:             js_realloc
        - Src:             'quickjs.c:52014,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:52016,17'
          Dst:             map_hash_key
    - functionName:    js_map_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52579
      functionLinenumberEnd: 52639
      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:52585,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52590,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52592,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52593,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:52599,9'
          Dst:             map_decref_record
        - Src:             'quickjs.c:52605,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52625,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52634,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52636,20'
          Dst:             js_create_array
    - functionName:    map_decref_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52090
      functionLinenumberEnd: 52097
      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:52093,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:52094,9'
          Dst:             list_del
        - Src:             'quickjs.c:52095,9'
          Dst:             js_free_rt
    - functionName:    get_set_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52643
      functionLinenumberEnd: 52711
      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:52648,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52655,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52656,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52658,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:52661,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52671,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:52676,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52677,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52679,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52680,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52683,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52684,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52688,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52689,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52691,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52692,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52695,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52696,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52705,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52706,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_union
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53146
      functionLinenumberEnd: 53193
      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:53152,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:53155,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:53157,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53161,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:53162,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53164,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53165,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53168,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:53169,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53173,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53174,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53178,14'
          Dst:             js_map_set
        - Src:             'quickjs.c:53179,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53180,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53182,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53173,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53174,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53186,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53189,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53190,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53191,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52133
      functionLinenumberEnd: 52157
      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:52134,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52140,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:52141,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:52142,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52147,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:52149,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52151,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:52155,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52156,12'
          Dst:             JS_DupValue
    - functionName:    map_normalize_key_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51891
      functionLinenumberEnd: 51892
      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:51892,26'
          Dst:             map_normalize_key
    - functionName:    map_find_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51980
      functionLinenumberEnd: 51993
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - '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:51983,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51985,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51988,17'
          Dst:             js_same_value_zero
    - functionName:    js_same_value_zero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15915
      functionLinenumberEnd: 15916
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strict_eq2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15916,12'
          Dst:             js_strict_eq2
    - functionName:    map_normalize_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51881
      functionLinenumberEnd: 51888
      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: 53077
      functionLinenumberEnd: 53142
      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:53085,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:53088,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:53090,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53094,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:53095,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53097,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53098,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53100,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:53101,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53103,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53105,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53106,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53118,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:53119,28'
          Dst:             map_find_record
        - Src:             'quickjs.c:53120,14'
          Dst:             map_find_record
        - Src:             'quickjs.c:53122,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:53127,18'
          Dst:             set_add_record
        - Src:             'quickjs.c:53128,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53105,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53106,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53135,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53138,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53139,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53140,5'
          Dst:             JS_FreeValue
    - functionName:    map_delete_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52178
      functionLinenumberEnd: 52204
      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:52182,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:52184,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:52190,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:52193,17'
          Dst:             js_same_value_zero
        - Src:             'quickjs.c:52202,5'
          Dst:             map_delete_record_internal
    - functionName:    js_set_difference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53004
      functionLinenumberEnd: 53073
      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:53014,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:53017,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:53020,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:53021,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53023,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53026,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:53027,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53030,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:53031,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53035,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:53036,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:53038,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53042,17'
          Dst:             map_delete_record
        - Src:             'quickjs.c:53044,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53030,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:53031,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53047,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:53048,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53050,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53051,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53054,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53055,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53059,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:53060,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53054,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53055,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53065,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53068,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53069,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53070,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53071,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_map_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52548
      functionLinenumberEnd: 52574
      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:52556,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52559,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:52560,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52562,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:52564,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52567,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52570,5'
          Dst:             JS_SetOpaque
    - functionName:    js_set_intersection
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52913
      functionLinenumberEnd: 53000
      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:52923,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52926,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52929,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52930,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52932,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52933,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52935,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52936,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52938,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52940,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52941,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52945,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52946,18'
          Dst:             map_find_record
        - Src:             'quickjs.c:52948,24'
          Dst:             map_find_record
        - Src:             'quickjs.c:52951,22'
          Dst:             set_add_record
        - Src:             'quickjs.c:52952,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52940,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52941,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52958,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:52959,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52961,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52962,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52964,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52966,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52967,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52971,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:52972,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:52974,24'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52975,21'
          Dst:             map_find_record
        - Src:             'quickjs.c:52976,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52978,26'
          Dst:             set_add_record
        - Src:             'quickjs.c:52979,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52984,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52966,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52967,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52992,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52995,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52996,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52997,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52998,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSupersetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52862
      functionLinenumberEnd: 52909
      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:52872,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52875,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52880,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52881,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52883,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52884,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52888,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52889,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52893,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52894,26'
          Dst:             map_find_record
        - Src:             'quickjs.c:52895,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52897,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52904,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52905,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52906,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52907,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSubsetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52815
      functionLinenumberEnd: 52858
      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:52825,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52828,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52833,12'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:52834,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52838,16'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52839,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52843,14'
          Dst:             JS_Call
        - Src:             'quickjs.c:52844,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52845,14'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:52853,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52854,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52855,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52856,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isDisjointFrom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52747
      functionLinenumberEnd: 52811
      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:52758,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52761,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52764,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:52765,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52769,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52770,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52774,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:52775,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52776,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:52782,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52783,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52785,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52786,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52790,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52791,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52795,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52796,30'
          Dst:             map_find_record
        - Src:             'quickjs.c:52797,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52799,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52806,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52807,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52808,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52809,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_forEach
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52296
      functionLinenumberEnd: 52340
      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:52297,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52310,9'
          Dst:             check_function
        - Src:             'quickjs.c:52320,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52324,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52326,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52327,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52329,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52331,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:52332,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52334,13'
          Dst:             JS_FreeValue
    - functionName:    js_map_get_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52287
      functionLinenumberEnd: 52292
      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:52288,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52291,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_map_clear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52268
      functionLinenumberEnd: 52284
      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:52269,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52281,9'
          Dst:             map_delete_record_internal
    - functionName:    js_map_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52259
      functionLinenumberEnd: 52264
      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:52260,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52263,12'
          Dst:             map_delete_record
    - functionName:    js_map_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52245
      functionLinenumberEnd: 52255
      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:52246,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52252,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:52253,10'
          Dst:             map_find_record
    - functionName:    js_map_getOrInsert
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52208
      functionLinenumberEnd: 52241
      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:52211,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52218,22'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52219,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52220,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:52221,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:52222,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52223,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:52226,21'
          Dst:             JS_Call
        - Src:             'quickjs.c:52227,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52229,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52231,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52233,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:52235,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52240,12'
          Dst:             JS_DupValue
    - functionName:    js_map_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52161
      functionLinenumberEnd: 52174
      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:52162,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52168,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:52169,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:52173,16'
          Dst:             JS_DupValue
    - functionName:    js_object_groupBy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52344
      functionLinenumberEnd: 52457
      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:52353,9'
          Dst:             check_function
        - Src:             'quickjs.c:52356,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:52357,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52366,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52367,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52371,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52373,18'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:52375,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52380,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52383,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52384,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52390,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:52391,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52392,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52396,20'
          Dst:             js_map_get
        - Src:             'quickjs.c:52398,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:52399,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52403,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52405,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52408,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52409,20'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52410,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52415,23'
          Dst:             js_map_set
        - Src:             'quickjs.c:52416,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52418,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52420,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52421,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52427,15'
          Dst:             js_array_push
        - Src:             'quickjs.c:52428,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52432,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52433,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52434,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:52435,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52447,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52449,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:52450,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52451,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52452,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52453,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: 42763
      functionLinenumberEnd: 42819
      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:42770,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:42780,25'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:42784,65'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42791,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42792,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42796,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42801,13'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42807,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42806,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42810,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42810,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42813,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42814,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42817,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51484
      functionLinenumberEnd: 51494
      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:51485,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51490,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51498
      functionLinenumberEnd: 51499
      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:51499,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:51499,12'
          Dst:             js_proxy_revoke
    - functionName:    js_proxy_revocable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51504
      functionLinenumberEnd: 51524
      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:51507,17'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:51508,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51510,18'
          Dst:             js_proxy_revoke_constructor
        - Src:             'quickjs.c:51511,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51513,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:51514,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51517,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51518,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51521,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51522,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51453
      functionLinenumberEnd: 51479
      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:51462,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51464,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:51465,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51467,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:51469,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51472,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51473,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51474,18'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51476,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51477,36'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:51477,5'
          Dst:             JS_SetConstructorBit
    - functionName:    js_proxy_call_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51340
      functionLinenumberEnd: 51369
      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:51345,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:51348,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:51349,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:51350,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51351,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:51352,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:51353,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51360,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51361,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51362,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51363,15'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51366,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51367,5'
          Dst:             JS_FreeValue
    - functionName:    get_proxy_method
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50607
      functionLinenumberEnd: 50629
      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:50608,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50612,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:50613,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:50619,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:50622,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50623,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50625,9'
          Dst:             JS_IsNull
    - functionName:    js_create_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50920
      functionLinenumberEnd: 50953
      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:50922,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:50923,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50926,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50926,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50930,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50930,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50934,57'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50934,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50938,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50943,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50948,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    find_prop_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51210
      functionLinenumberEnd: 51217
      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: 50738
      functionLinenumberEnd: 50763
      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:50744,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50747,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50748,16'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:50749,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50750,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50752,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50754,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50758,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_is_extensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50712
      functionLinenumberEnd: 50735
      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:50718,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50721,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50722,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50723,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50724,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50726,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50727,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50731,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_set_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50674
      functionLinenumberEnd: 50709
      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:50681,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50684,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50685,16'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:50688,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50689,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50691,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50694,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50698,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:50699,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50701,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:50702,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50703,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50706,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50632
      functionLinenumberEnd: 50670
      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:50637,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50640,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50641,16'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:50642,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50643,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50649,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50651,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50656,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:50657,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50658,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50661,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:50662,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50664,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50665,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50667,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50861
      functionLinenumberEnd: 50915
      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:50867,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50870,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50872,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50871,16'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:50875,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50876,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50877,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50884,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50885,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50886,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50888,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50891,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50896,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50899,100'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50901,21'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50902,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50905,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50909,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:50910,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50811
      functionLinenumberEnd: 50857
      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:50818,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50822,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50823,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50824,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50825,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50826,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50832,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50833,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50834,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50836,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50838,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50843,18'
          Dst:             js_same_value
        - Src:             'quickjs.c:50847,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50847,49'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50849,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50850,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50851,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50854,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50766
      functionLinenumberEnd: 50807
      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:50774,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50777,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50778,16'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:50779,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50780,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50781,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50786,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50787,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50788,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50790,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50794,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50799,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50801,17'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51064
      functionLinenumberEnd: 51155
      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:51073,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:51076,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51077,16'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:51079,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:51080,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51081,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51084,16'
          Dst:             js_create_desc
        - Src:             'quickjs.c:51085,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51086,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51087,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51093,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:51094,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51095,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51096,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51098,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51101,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51108,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:51118,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:51124,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:51128,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:51133,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:51147,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:51149,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51152,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51159
      functionLinenumberEnd: 51206
      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:51165,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:51168,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51169,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:51171,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:51172,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51173,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51178,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:51179,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51180,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51182,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51185,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:51191,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:51197,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51199,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:51202,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_get_own_property_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51223
      functionLinenumberEnd: 51335
      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:51232,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:51235,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51236,16'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:51240,18'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:51241,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51247,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:51250,15'
          Dst:             js_mallocz
        - Src:             'quickjs.c:51255,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:51256,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51258,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:51258,35'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:51259,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51260,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51263,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:51264,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51274,13'
          Dst:             find_prop_key
        - Src:             'quickjs.c:51275,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51280,21'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:51286,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:51289,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:51294,13'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:51297,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:51302,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:51304,23'
          Dst:             find_prop_key
        - Src:             'quickjs.c:51306,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51319,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51325,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:51326,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51331,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:51332,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:51333,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50957
      functionLinenumberEnd: 51058
      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:50965,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50969,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50970,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50972,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50973,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50974,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50979,23'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50980,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50981,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50983,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50983,43'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50984,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50987,23'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50989,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50994,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50993,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50994,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51002,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:51004,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51007,15'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:51008,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51029,18'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:51044,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:51046,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51054,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50592
      functionLinenumberEnd: 50598
      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:50593,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50595,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:50596,9'
          Dst:             JS_MarkValue
    - functionName:    js_proxy_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50581
      functionLinenumberEnd: 50588
      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:50582,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50584,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50585,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50586,9'
          Dst:             js_free_rt
    - functionName:    is_valid_raw_json_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49880
      functionLinenumberEnd: 49884
      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: 49436
      functionLinenumberEnd: 49457
      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: 49712
      functionLinenumberEnd: 49812
      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:49720,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:49721,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49724,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49725,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49729,13'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49730,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:49731,32'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:49739,18'
          Dst:             json_parse_record_find
        - Src:             'quickjs.c:49741,20'
          Dst:             js_same_value
        - Src:             'quickjs.c:49746,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49747,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49750,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49751,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49755,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:49758,19'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:49764,24'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:49768,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:49770,22'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:49771,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49772,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49775,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49776,23'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:49778,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49780,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49786,22'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:49788,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49790,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49794,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49796,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49797,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49802,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49803,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49804,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49805,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49808,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49809,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49810,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_stringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50387
      functionLinenumberEnd: 50389
      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:50389,12'
          Dst:             JS_JSONStringify
    - functionName:    JS_JSONStringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50253
      functionLinenumberEnd: 50383
      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:50265,18'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:50269,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:50270,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:50271,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50273,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50276,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:50281,34'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:50282,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50284,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:50288,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:50289,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50291,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50295,29'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:50296,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50299,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50302,28'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:50303,25'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:50304,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50306,29'
          Dst:             JS_IsString
        - Src:             'quickjs.c:50307,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50310,27'
          Dst:             js_array_includes
        - Src:             'quickjs.c:50312,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50313,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50316,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50317,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:50319,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50324,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50325,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50328,21'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:50330,21'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:50332,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50333,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50337,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:50339,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:50341,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:50342,16'
          Dst:             JS_IsString
        - Src:             'quickjs.c:50344,45'
          Dst:             min_int
        - Src:             'quickjs.c:50344,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:50346,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50348,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50349,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50351,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:50352,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50355,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50354,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50357,11'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50359,11'
          Dst:             js_json_check
        - Src:             'quickjs.c:50360,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50362,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50366,9'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:50369,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:50375,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:50377,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50378,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50379,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50380,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50381,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42408
      functionLinenumberEnd: 42455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          166
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - 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:42415,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42416,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42423,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42426,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42428,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:42436,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42437,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42439,17'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:42441,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42445,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_json_check
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50003
      functionLinenumberEnd: 50057
      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:50034,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:50009,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50009,29'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:50010,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50011,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50013,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50014,17'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50015,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50017,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50020,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50024,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50027,13'
          Dst:             JS_Call
        - Src:             'quickjs.c:50028,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50030,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50036,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50051,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50055,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_to_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50062
      functionLinenumberEnd: 50249
      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:50217,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:50075,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:50076,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:50080,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50084,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:50085,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50089,19'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:50090,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50095,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50095,13'
          Dst:             set_value
        - Src:             'quickjs.c:50099,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50100,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50102,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50106,13'
          Dst:             js_array_includes
        - Src:             'quickjs.c:50107,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50109,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50110,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50113,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50113,66'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50113,19'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:50114,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50116,14'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:50117,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50117,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:50118,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50120,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:50121,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50124,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50125,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50127,13'
          Dst:             js_array_push
        - Src:             'quickjs.c:50128,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:50130,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:50134,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:50136,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:50140,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:50141,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:50142,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50145,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:50146,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50148,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:50149,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50151,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50153,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50155,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:50139,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:50140,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:50141,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:50142,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50145,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:50145,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:50146,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50148,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:50149,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50151,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50153,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50155,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:50158,29'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:50159,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:50160,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:50162,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:50164,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50165,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50167,23'
          Dst:             js_object_keys
        - Src:             'quickjs.c:50168,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50170,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:50172,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:50175,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50176,24'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:50177,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50179,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50179,21'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:50180,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50182,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:50183,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50185,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50187,25'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:50188,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:50189,25'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:50190,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50193,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:50194,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:50195,25'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:50200,33'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:50201,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:50202,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:50204,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:50206,39'
          Dst:             js_array_pop
        - Src:             'quickjs.c:50206,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:50208,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50209,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50210,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50211,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50212,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50213,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50220,16'
          Dst:             JS_ToQuotedStringFree
        - Src:             'quickjs.c:50230,16'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:50234,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50237,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50242,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50243,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50244,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50245,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50246,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50247,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_keys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40469
      functionLinenumberEnd: 40470
      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:40470,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_ToQuotedString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49934
      functionLinenumberEnd: 49993
      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:49950,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49941,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:49942,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49946,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49949,13'
          Dst:             string_getc
        - Src:             'quickjs.c:49969,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49971,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49975,27'
          Dst:             is_surrogate
        - Src:             'quickjs.c:49976,17'
          Dst:             snprintf
        - Src:             'quickjs.c:49977,21'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:49980,21'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:49986,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: 42710
      functionLinenumberEnd: 42759
      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:42716,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42717,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42723,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42735,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42736,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42738,21'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42741,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42742,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42745,17'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42749,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42749,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42756,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_ToQuotedStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49995
      functionLinenumberEnd: 49998
      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:49996,15'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:49997,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_rawJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49889
      functionLinenumberEnd: 49921
      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:49892,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:49893,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49897,33'
          Dst:             string_get
        - Src:             'quickjs.c:49897,10'
          Dst:             is_valid_raw_json_char
        - Src:             'quickjs.c:49898,33'
          Dst:             string_get
        - Src:             'quickjs.c:49898,10'
          Dst:             is_valid_raw_json_char
        - Src:             'quickjs.c:49901,11'
          Dst:             js_json_parse
        - Src:             'quickjs.c:49902,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49904,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:49907,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49909,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:49910,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49912,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49913,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49916,5'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:49919,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49816
      functionLinenumberEnd: 49865
      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:49821,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:49824,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49831,16'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49832,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49834,9'
          Dst:             json_parse_record_init_obj
        - Src:             'quickjs.c:49836,15'
          Dst:             json_parse_record_add
        - Src:             'quickjs.c:49840,15'
          Dst:             JS_ParseJSON3
        - Src:             'quickjs.c:49841,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49844,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49846,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49848,13'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49849,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49853,15'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:49855,9'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49856,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49858,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: 49358
      functionLinenumberEnd: 49364
      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:49359,17'
          Dst:             JS_DupValue
    - functionName:    json_parse_record_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49406
      functionLinenumberEnd: 49433
      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:49412,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:49418,30'
          Dst:             clz32
        - Src:             'quickjs.c:49419,13'
          Dst:             json_parse_record_resize_hash
        - Src:             'quickjs.c:49424,15'
          Dst:             JS_DupAtom
    - functionName:    JS_ParseJSON3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49672
      functionLinenumberEnd: 49694
      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:49676,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:49678,9'
          Dst:             json_next_token
        - Src:             'quickjs.c:49680,11'
          Dst:             json_parse_value
        - Src:             'quickjs.c:49681,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49684,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:49685,13'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49691,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49692,5'
          Dst:             free_token
    - functionName:    json_free_parse_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49460
      functionLinenumberEnd: 49481
      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:49464,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49465,13'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49467,17'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49472,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49473,17'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49475,13'
          Dst:             js_free
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
        - Src:             'quickjs.c:49479,5'
          Dst:             JS_FreeValue
    - functionName:    js_parse_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37133
      functionLinenumberEnd: 37146
      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: 23478
      functionLinenumberEnd: 23645
      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:23493,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23483,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:23484,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23487,5'
          Dst:             free_token
        - Src:             'quickjs.c:23509,13'
          Dst:             json_parse_string
        - Src:             'quickjs.c:23549,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23567,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23600,16'
          Dst:             json_parse_ident
        - Src:             'quickjs.c:23613,28'
          Dst:             is_digit
        - Src:             'quickjs.c:23624,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: 49485
      functionLinenumberEnd: 49668
      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:49494,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49502,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:49504,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49505,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49508,17'
          Dst:             json_parse_record_init_obj
        - Src:             'quickjs.c:49514,37'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49518,37'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:49520,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:49523,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:49525,25'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:49528,31'
          Dst:             json_parse_record_add
        - Src:             'quickjs.c:49534,32'
          Dst:             json_parse_value
        - Src:             'quickjs.c:49535,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49537,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49540,27'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49542,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49548,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:49554,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:49565,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:49567,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:49568,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49571,17'
          Dst:             json_parse_record_init_array
        - Src:             'quickjs.c:49578,29'
          Dst:             js_resize_array
        - Src:             'quickjs.c:49586,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:49587,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49589,27'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:49594,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:49601,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:49606,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49608,13'
          Dst:             json_parse_record_init_primitive
        - Src:             'quickjs.c:49612,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:49618,13'
          Dst:             json_parse_record_init_primitive
        - Src:             'quickjs.c:49622,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:49630,17'
          Dst:             json_parse_record_init_primitive
        - Src:             'quickjs.c:49637,17'
          Dst:             json_parse_record_init_primitive
        - Src:             'quickjs.c:49644,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:49646,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:49650,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:49656,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:49658,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:49665,5'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49666,5'
          Dst:             JS_FreeValue
    - functionName:    json_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49320
      functionLinenumberEnd: 49326
      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:49323,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:49325,12'
          Dst:             json_next_token
    - functionName:    json_parse_record_init_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49367
      functionLinenumberEnd: 49371
      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:49368,17'
          Dst:             JS_DupValue
    - functionName:    json_parse_record_init_primitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49375
      functionLinenumberEnd: 49379
      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:49376,17'
          Dst:             JS_DupValue
    - functionName:    json_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23306
      functionLinenumberEnd: 23390
      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:23329,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23312,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:23324,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23340,29'
          Dst:             from_hex
        - Src:             'quickjs.c:23342,25'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23340,29'
          Dst:             from_hex
        - Src:             'quickjs.c:23340,29'
          Dst:             from_hex
        - Src:             'quickjs.c:23340,29'
          Dst:             from_hex
        - Src:             'quickjs.c:23364,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23369,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23371,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23376,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:23381,26'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:23386,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23388,5'
          Dst:             string_buffer_free
    - functionName:    json_parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23274
      functionLinenumberEnd: 23303
      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:23287,26'
          Dst:             lre_is_id_continue_byte
        - Src:             'quickjs.c:23291,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:23297,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:23300,9'
          Dst:             js_free
    - functionName:    json_parse_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23393
      functionLinenumberEnd: 23475
      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:23403,10'
          Dst:             is_digit
        - Src:             'quickjs.c:23405,17'
          Dst:             strstart
        - Src:             'quickjs.c:23410,24'
          Dst:             strstart
        - Src:             'quickjs.c:23437,21'
          Dst:             to_digit
        - Src:             'quickjs.c:23439,28'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23441,21'
          Dst:             js_atod
        - Src:             'quickjs.c:23446,13'
          Dst:             is_digit
        - Src:             'quickjs.c:23447,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23450,12'
          Dst:             is_digit
        - Src:             'quickjs.c:23450,12'
          Dst:             is_digit
        - Src:             'quickjs.c:23455,14'
          Dst:             is_digit
        - Src:             'quickjs.c:23456,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23457,16'
          Dst:             is_digit
        - Src:             'quickjs.c:23464,14'
          Dst:             is_digit
        - Src:             'quickjs.c:23465,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23466,16'
          Dst:             is_digit
        - Src:             'quickjs.c:23469,9'
          Dst:             js_atod
        - Src:             'quickjs.c:23472,26'
          Dst:             __JS_NewFloat64
    - functionName:    json_parse_record_resize_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49382
      functionLinenumberEnd: 49403
      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:49386,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:49389,5'
          Dst:             js_free
    - functionName:    js_json_isRawJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49869
      functionLinenumberEnd: 49877
      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: 48596
      functionLinenumberEnd: 48644
      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:48602,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:48611,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48612,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48614,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48619,41'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48619,20'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48620,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48622,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48625,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48624,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48628,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48630,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48629,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48633,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48640,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48641,5'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpExec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48445
      functionLinenumberEnd: 48463
      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:48448,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48449,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48451,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48452,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48453,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48455,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48455,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48456,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48457,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48461,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48462,12'
          Dst:             js_regexp_exec
    - functionName:    string_advance_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45590
      functionLinenumberEnd: 45598
      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:45595,9'
          Dst:             string_getc
    - functionName:    js_regexp_exec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48110
      functionLinenumberEnd: 48325
      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:48111,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:48126,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48127,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48138,9'
          Dst:             max_int
        - Src:             'quickjs.c:48138,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48138,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48142,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:48147,19'
          Dst:             lre_get_alloc_count
        - Src:             'quickjs.c:48149,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:48153,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:48159,14'
          Dst:             lre_exec
        - Src:             'quickjs.c:48166,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48166,21'
          Dst:             set_value
        - Src:             'quickjs.c:48166,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48171,17'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:48173,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:48182,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48182,17'
          Dst:             set_value
        - Src:             'quickjs.c:48182,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48187,26'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:48189,22'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:48190,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48194,23'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48195,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48198,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:48199,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48207,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48210,42'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:48210,15'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:48212,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48216,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:48301,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48229,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:48233,35'
          Dst:             strlen
        - Src:             'quickjs.c:48241,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48244,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48245,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48247,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:48250,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48253,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:48256,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48262,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48263,26'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:48265,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48264,29'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48266,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48271,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:48279,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48280,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48286,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48287,22'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:48289,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48288,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48291,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48295,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48303,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48308,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48317,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48318,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48319,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48320,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48321,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48322,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48323,5'
          Dst:             js_free
    - functionName:    check_regexp_getter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48794
      functionLinenumberEnd: 48807
      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:48798,11'
          Dst:             find_property_regexp
        - Src:             'quickjs.c:48805,12'
          Dst:             JS_IsCFunction
    - functionName:    find_property_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48776
      functionLinenumberEnd: 48789
      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:48780,15'
          Dst:             get_shape_prop
    - functionName:    value_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48733
      functionLinenumberEnd: 48740
      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:48735,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48737,9'
          Dst:             js_free
    - functionName:    value_buffer_append
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48743
      functionLinenumberEnd: 48771
      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:48753,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:48757,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:48760,13'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:48761,13'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48330
      functionLinenumberEnd: 48442
      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:48331,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:48348,22'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:48352,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48355,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48356,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48359,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:48362,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48362,13'
          Dst:             set_value
        - Src:             'quickjs.c:48362,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48368,13'
          Dst:             max_int
        - Src:             'quickjs.c:48368,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48368,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48371,19'
          Dst:             lre_get_alloc_count
        - Src:             'quickjs.c:48373,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:48377,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:48386,19'
          Dst:             lre_exec
        - Src:             'quickjs.c:48392,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48392,25'
          Dst:             set_value
        - Src:             'quickjs.c:48392,25'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48397,21'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:48399,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:48409,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48413,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:48422,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48422,21'
          Dst:             set_value
        - Src:             'quickjs.c:48422,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48428,19'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48432,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48434,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48435,5'
          Dst:             js_free
        - Src:             'quickjs.c:48436,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48438,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48439,5'
          Dst:             js_free
        - Src:             'quickjs.c:48440,5'
          Dst:             string_buffer_free
    - functionName:    js_is_standard_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48810
      functionLinenumberEnd: 48847
      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:48822,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48825,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48829,11'
          Dst:             find_property_regexp
        - Src:             'quickjs.c:48834,10'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:48834,10'
          Dst:             js_regexp_exec
        - Src:             'quickjs.c:48838,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48838,10'
          Dst:             js_regexp_get_flags
        - Src:             'quickjs.c:48841,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48841,10'
          Dst:             js_regexp_get_flag
        - Src:             'quickjs.c:48843,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48843,10'
          Dst:             js_regexp_get_flag
    - functionName:    js_regexp_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47944
      functionLinenumberEnd: 47973
      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:47960,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47963,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47963,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47969,12'
          Dst:             JS_NewStringLen
    - functionName:    js_regexp_get_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47922
      functionLinenumberEnd: 47939
      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:47927,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47929,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47931,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:47934,20'
          Dst:             JS_ThrowTypeErrorInvalidClass
        - Src:             'quickjs.c:47937,13'
          Dst:             lre_get_flags
    - functionName:    value_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48723
      functionLinenumberEnd: 48729
      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: 49104
      functionLinenumberEnd: 49227
      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:49114,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49115,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49122,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:49123,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49125,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:49126,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49128,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49128,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49129,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49132,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:49133,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:49134,9'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:49135,17'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:49136,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49141,16'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:49142,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49144,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:49145,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49148,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49151,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:49160,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:49161,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49163,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:49168,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:49170,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49171,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:49172,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49174,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:49177,42'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49177,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:49184,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:49185,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49187,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:49193,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49196,27'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49197,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49199,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:0,0'
          Dst:             string_advance_index
        - Src:             'quickjs.c:49211,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:49212,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49214,9'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:49218,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49221,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49222,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49223,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49224,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49225,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_search
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49046
      functionLinenumberEnd: 49100
      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:49050,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49051,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49056,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:49057,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49060,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49061,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49064,10'
          Dst:             js_same_value
        - Src:             'quickjs.c:49065,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:49069,14'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:49070,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49072,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49073,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49075,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:49076,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49078,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:49083,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49084,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49086,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:49089,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49090,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49095,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49096,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49097,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49098,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_matchAll
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48648
      functionLinenumberEnd: 48711
      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:48657,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48658,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48665,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48666,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48668,9'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:48669,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48671,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48671,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48672,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48676,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:48677,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48680,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48679,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48683,24'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48682,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48686,12'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:48687,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48689,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:48695,18'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48696,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48697,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48699,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:48701,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48702,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48705,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48706,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48707,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48708,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48709,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48481
      functionLinenumberEnd: 48560
      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:48488,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48489,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48495,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48496,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48499,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48500,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48502,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48503,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48507,21'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48509,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48511,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48512,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48514,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48516,13'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48517,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48521,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48522,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48523,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48525,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48527,45'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48527,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48528,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48530,23'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48531,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48536,37'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48535,21'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48539,29'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48540,64'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48540,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48521,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48522,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48523,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48545,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48549,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48550,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48551,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48555,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48556,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48557,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48558,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48851
      functionLinenumberEnd: 49042
      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:48863,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48864,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48866,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48867,5'
          Dst:             value_buffer_init
        - Src:             'quickjs.c:48876,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48877,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48881,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48883,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48884,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48888,31'
          Dst:             js_is_standard_regexp
        - Src:             'quickjs.c:48890,15'
          Dst:             js_regexp_replace
        - Src:             'quickjs.c:48891,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48895,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48896,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48898,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48899,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48904,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48906,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48907,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48908,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48914,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48915,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48917,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48919,13'
          Dst:             value_buffer_append
        - Src:             'quickjs.c:48923,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48924,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48924,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48925,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48927,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48930,50'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48930,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48932,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48933,60'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48933,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48914,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48915,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48941,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48943,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48944,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48944,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48945,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48947,45'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48947,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48955,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48956,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48957,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48959,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48959,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48964,20'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48965,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48967,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48968,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48969,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48972,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48976,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48977,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48978,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48981,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48983,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48983,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48985,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48986,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48986,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48991,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48992,44'
          Dst:             js_function_apply
        - Src:             'quickjs.c:48992,23'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48998,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48999,34'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:49000,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49005,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49007,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:49008,19'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:49011,23'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:49012,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49016,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49019,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:49020,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49024,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:49025,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:49031,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:49033,5'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:49034,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49035,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49036,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49037,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49038,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49039,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49040,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47977
      functionLinenumberEnd: 47998
      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:47981,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47982,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47984,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47985,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47986,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47987,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:47989,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47990,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47991,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:47993,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47996,5'
          Dst:             string_buffer_free
    - functionName:    js_regexp_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48467
      functionLinenumberEnd: 48477
      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:48471,11'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48472,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48474,12'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48475,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_compile
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47813
      functionLinenumberEnd: 47853
      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:47818,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47823,11'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47825,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47826,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47827,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47828,14'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47831,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47832,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:47834,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47835,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47837,14'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:47838,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47841,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47842,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47845,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47848,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47850,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47851,5'
          Dst:             JS_FreeValue
    - functionName:    js_compile_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47567
      functionLinenumberEnd: 47641
      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:47583,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47577,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47578,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:47618,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:47613,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:47618,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:47624,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:47627,11'
          Dst:             JS_ToCStringLen2
        - Src:             'quickjs.c:47630,23'
          Dst:             lre_compile
        - Src:             'quickjs.c:47632,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:47634,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:47638,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:47639,5'
          Dst:             js_free
    - functionName:    js_regexp_get_source
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47856
      functionLinenumberEnd: 47919
      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:47884,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47863,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47865,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:47868,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47876,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:47878,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:47884,21'
          Dst:             string_get
        - Src:             'quickjs.c:47887,22'
          Dst:             string_get
        - Src:             'quickjs.c:47894,30'
          Dst:             string_get
        - Src:             'quickjs.c:47914,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:0,0'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:47918,12'
          Dst:             string_buffer_end
    - functionName:    js_get_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41856
      functionLinenumberEnd: 41857
      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:41857,12'
          Dst:             JS_DupValue
    - functionName:    js_regexp_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48023
      functionLinenumberEnd: 48073
      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:48031,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:48032,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48033,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48034,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48037,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:48040,13'
          Dst:             string_getc
        - Src:             'quickjs.c:48043,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48044,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48054,24'
          Dst:             memchr
        - Src:             'quickjs.c:48057,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48059,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48062,13'
          Dst:             snprintf
        - Src:             'quickjs.c:48063,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:48064,20'
          Dst:             is_surrogate
        - Src:             'quickjs.c:48064,39'
          Dst:             lre_is_space
        - Src:             'quickjs.c:48065,13'
          Dst:             snprintf
        - Src:             'quickjs.c:48066,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:48068,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:48071,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48072,12'
          Dst:             string_buffer_end
    - functionName:    js_regexp_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47676
      functionLinenumberEnd: 47698
      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:47683,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47684,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47685,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47686,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47695,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_UTF32_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46655
      functionLinenumberEnd: 46671
      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:46657,11'
          Dst:             min_int
    - functionName:    JS_ToUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46537
      functionLinenumberEnd: 46562
      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:46543,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46544,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46549,43'
          Dst:             max_int
        - Src:             'quickjs.c:46549,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:46555,20'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_NewUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46565
      functionLinenumberEnd: 46578
      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:46568,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46571,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:46574,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46576,5'
          Dst:             string_buffer_free
    - functionName:    js_string_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46583
      functionLinenumberEnd: 46597
      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:46587,15'
          Dst:             JS_ToUTF32String
        - Src:             'quickjs.c:46590,15'
          Dst:             unicode_normalize
        - Src:             'quickjs.c:46590,15'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:46592,5'
          Dst:             js_free
    - functionName:    js_string_localeCompare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46675
      functionLinenumberEnd: 46705
      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:46680,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46681,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46683,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46684,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46685,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46688,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:46689,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46691,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46695,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:46696,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46698,9'
          Dst:             js_free
        - Src:             'quickjs.c:46701,11'
          Dst:             js_UTF32_compare
        - Src:             'quickjs.c:46702,5'
          Dst:             js_free
        - Src:             'quickjs.c:46703,5'
          Dst:             js_free
    - functionName:    js_string_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46601
      functionLinenumberEnd: 46650
      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:46609,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46610,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46613,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46616,16'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:46634,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46635,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:46637,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46640,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46643,15'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:46644,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46647,11'
          Dst:             JS_NewUTF32String
        - Src:             'quickjs.c:46648,5'
          Dst:             js_free
    - functionName:    js_string_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45212
      functionLinenumberEnd: 45245
      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:45217,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:45218,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:45225,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:45234,17'
          Dst:             string_get
        - Src:             'quickjs.c:45234,40'
          Dst:             string_get
        - Src:             'quickjs.c:45236,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:45242,16'
          Dst:             JS_DefineProperty
    - functionName:    js_string_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45249
      functionLinenumberEnd: 45259
      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:45252,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:45253,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:45254,19'
          Dst:             js_string_obj_get_length
    - functionName:    js_string_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45181
      functionLinenumberEnd: 45205
      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:45187,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:45191,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:45194,26'
          Dst:             string_get
        - Src:             'quickjs.c:45196,35'
          Dst:             js_new_string_char
    - functionName:    BC_add_object_ref1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38728
      functionLinenumberEnd: 38737
      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:38730,13'
          Dst:             js_resize_array
    - functionName:    BC_add_object_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38740
      functionLinenumberEnd: 38741
      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:38741,12'
          Dst:             BC_add_object_ref1
    - functionName:    bc_idx_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38529
      functionLinenumberEnd: 38548
      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:38532,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:38535,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38539,13'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38544,16'
          Dst:             JS_DupAtom
    - functionName:    bc_get_buf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38518
      functionLinenumberEnd: 38526
      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:38521,20'
          Dst:             bc_read_error_end
    - functionName:    bc_read_error_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38418
      functionLinenumberEnd: 38422
      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:38420,9'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_ReadFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38617
      functionLinenumberEnd: 38671
      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:38626,20'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38631,13'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38649,19'
          Dst:             get_u32
        - Src:             'quickjs.c:38652,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38654,21'
          Dst:             bc_idx_to_atom
        - Src:             'quickjs.c:38659,17'
          Dst:             put_u32
    - functionName:    bc_get_leb128_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38502
      functionLinenumberEnd: 38503
      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:38503,12'
          Dst:             bc_get_leb128
    - functionName:    bc_get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38481
      functionLinenumberEnd: 38488
      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:38483,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:38485,16'
          Dst:             bc_read_error_end
    - functionName:    bc_get_leb128_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38507
      functionLinenumberEnd: 38515
      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:38509,9'
          Dst:             bc_get_leb128
    - functionName:    bc_get_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38551
      functionLinenumberEnd: 38561
      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:38553,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38556,18'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:38559,16'
          Dst:             bc_idx_to_atom
    - functionName:    bc_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38607
      functionLinenumberEnd: 38612
      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: 38436
      functionLinenumberEnd: 38448
      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:38440,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38442,9'
          Dst:             get_u16
    - functionName:    JS_ReadBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38674
      functionLinenumberEnd: 38723
      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:38681,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38687,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:38689,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:38697,13'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38707,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38719,12'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:38721,5'
          Dst:             JS_FreeValue
    - functionName:    bc_get_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38466
      functionLinenumberEnd: 38478
      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:38470,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38472,9'
          Dst:             get_u64
    - functionName:    bc_get_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38426
      functionLinenumberEnd: 38433
      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:38429,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadObjectValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39292
      functionLinenumberEnd: 39310
      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:39296,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:39297,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39299,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39300,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39302,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:39304,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39307,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39308,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39313
      functionLinenumberEnd: 39423
      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:39326,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39318,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:39319,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:39321,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:39340,17'
          Dst:             bc_get_sleb128
        - Src:             'quickjs.c:39349,17'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:39352,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39358,17'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:39367,15'
          Dst:             JS_ReadFunctionTag
        - Src:             'quickjs.c:39372,15'
          Dst:             JS_ReadModule
        - Src:             'quickjs.c:39375,15'
          Dst:             JS_ReadObjectTag
        - Src:             'quickjs.c:39379,15'
          Dst:             JS_ReadArray
        - Src:             'quickjs.c:39382,15'
          Dst:             JS_ReadTypedArray
        - Src:             'quickjs.c:39385,15'
          Dst:             JS_ReadArrayBuffer
        - Src:             'quickjs.c:39390,15'
          Dst:             JS_ReadSharedArrayBuffer
        - Src:             'quickjs.c:39393,15'
          Dst:             JS_ReadDate
        - Src:             'quickjs.c:39396,15'
          Dst:             JS_ReadObjectValue
        - Src:             'quickjs.c:39399,15'
          Dst:             JS_ReadBigInt
        - Src:             'quickjs.c:39405,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:39406,17'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39410,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:39413,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39418,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    bc_get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38491
      functionLinenumberEnd: 38498
      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:38493,11'
          Dst:             get_sleb128
        - Src:             'quickjs.c:38495,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38564
      functionLinenumberEnd: 38604
      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:38570,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38575,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:38578,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:38585,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38586,9'
          Dst:             js_free_string
    - functionName:    JS_ReadFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38745
      functionLinenumberEnd: 38944
      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:38758,9'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:38761,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38762,36'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38763,39'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38764,27'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38765,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38766,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38767,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38768,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38769,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38770,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38771,37'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38773,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38776,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38778,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38780,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38782,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38784,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38786,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38788,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38790,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38792,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38794,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38814,16'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:38816,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38831,5'
          Dst:             js_rc
        - Src:             'quickjs.c:38832,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:38849,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38851,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38854,17'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38856,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38859,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38860,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38861,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38862,31'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38863,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38875,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38877,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38880,17'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:38883,32'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38884,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38885,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38886,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38895,13'
          Dst:             JS_ReadFunctionBytecode
        - Src:             'quickjs.c:38902,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38907,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38910,36'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38913,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38916,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38920,31'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38923,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38932,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38933,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38939,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:38942,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38947
      functionLinenumberEnd: 39058
      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:38955,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38960,9'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:38963,11'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:38964,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38968,33'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38974,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38976,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38977,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38983,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38987,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38992,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38996,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38999,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:39001,21'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:39004,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:39009,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:39013,34'
          Dst:             js_mallocz
        - Src:             'quickjs.c:39018,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:39023,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:39027,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:39033,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:39035,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:39038,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:39040,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:39045,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:39049,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:39050,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39055,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39061
      functionLinenumberEnd: 39094
      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:39069,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39070,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:39072,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39075,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:39080,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:39081,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39082,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39085,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39086,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39092,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39097
      functionLinenumberEnd: 39139
      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:39105,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39106,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:39109,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39112,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:39113,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39119,15'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:39125,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:39126,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39128,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39129,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39133,9'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39137,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39142
      functionLinenumberEnd: 39186
      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:39149,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:39152,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39153,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39155,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39160,9'
          Dst:             BC_add_object_ref1
        - Src:             'quickjs.c:39162,20'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:39163,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39165,10'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:39166,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39170,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39171,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39172,11'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:39175,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39180,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39183,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39184,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39189
      functionLinenumberEnd: 39225
      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:39195,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39197,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39200,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39206,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:39210,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:39210,11'
          Dst:             js_array_buffer_free
        - Src:             'quickjs.c:39216,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39218,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:39223,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39228
      functionLinenumberEnd: 39263
      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:39236,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39238,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39241,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39246,9'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:39250,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:39255,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39257,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:39261,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39266
      functionLinenumberEnd: 39289
      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:39270,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:39271,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39273,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:39274,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39277,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:39279,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39281,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:39283,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:39286,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39287,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29665
      functionLinenumberEnd: 29685
      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:29667,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:29669,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29672,5'
          Dst:             js_rc
        - Src:             'quickjs.c:29673,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:29683,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: 37405
      functionLinenumberEnd: 37426
      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:37409,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:37412,5'
          Dst:             js_free
        - Src:             'quickjs.c:37421,13'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_get_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37399
      functionLinenumberEnd: 37400
      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: 37603
      functionLinenumberEnd: 37640
      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:37606,33'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37618,13'
          Dst:             js_resize_array
        - Src:             'quickjs.c:37626,9'
          Dst:             js_resize_array
    - functionName:    JS_WriteFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37719
      functionLinenumberEnd: 37761
      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:37725,14'
          Dst:             js_malloc
        - Src:             'quickjs.c:37740,20'
          Dst:             get_u32
        - Src:             'quickjs.c:37741,17'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:37743,13'
          Dst:             put_u32
        - Src:             'quickjs.c:37754,5'
          Dst:             dbuf_put
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
    - functionName:    bc_put_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37643
      functionLinenumberEnd: 37655
      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:37646,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37647,14'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:37649,13'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:37653,5'
          Dst:             bc_put_leb128
    - functionName:    bc_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37587
      functionLinenumberEnd: 37589
      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:37588,5'
          Dst:             dbuf_put_leb128
    - functionName:    bc_set_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37597
      functionLinenumberEnd: 37600
      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: 37566
      functionLinenumberEnd: 37570
      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:37569,5'
          Dst:             dbuf_put_u16
    - functionName:    JS_WriteBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37776
      functionLinenumberEnd: 37822
      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:37783,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37786,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:37808,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37808,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37808,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37814,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37818,13'
          Dst:             bc_put_u8
    - functionName:    bc_put_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37561
      functionLinenumberEnd: 37563
      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:37562,5'
          Dst:             dbuf_putc
    - functionName:    bc_put_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37580
      functionLinenumberEnd: 37584
      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:37583,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38087
      functionLinenumberEnd: 38098
      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:38091,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38092,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38093,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:38094,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:38095,9'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38133
      functionLinenumberEnd: 38273
      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:38142,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:38218,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38136,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:38137,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:38144,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38147,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38150,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38153,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38154,9'
          Dst:             bc_put_sleb128
        - Src:             'quickjs.c:38159,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38161,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:38167,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38168,13'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:38175,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:38176,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38178,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:38179,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38187,13'
          Dst:             JS_WriteFunctionTag
        - Src:             'quickjs.c:38193,13'
          Dst:             JS_WriteModule
        - Src:             'quickjs.c:38202,23'
          Dst:             js_object_list_find
        - Src:             'quickjs.c:38204,21'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38205,21'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:38208,25'
          Dst:             js_object_list_add
        - Src:             'quickjs.c:38213,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38220,23'
          Dst:             JS_WriteArray
        - Src:             'quickjs.c:38223,23'
          Dst:             JS_WriteObjectTag
        - Src:             'quickjs.c:38226,23'
          Dst:             JS_WriteArrayBuffer
        - Src:             'quickjs.c:38231,23'
          Dst:             JS_WriteSharedArrayBuffer
        - Src:             'quickjs.c:38234,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38235,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:38241,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38242,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:38247,27'
          Dst:             JS_WriteTypedArray
        - Src:             'quickjs.c:38249,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38261,13'
          Dst:             JS_WriteBigInt
        - Src:             'quickjs.c:38266,9'
          Dst:             JS_ThrowInternalError
    - functionName:    bc_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37592
      functionLinenumberEnd: 37594
      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:37593,5'
          Dst:             dbuf_put_sleb128
    - functionName:    JS_WriteString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37764
      functionLinenumberEnd: 37773
      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:37766,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37769,13'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37771,9'
          Dst:             dbuf_put
    - functionName:    JS_WriteFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37827
      functionLinenumberEnd: 37913
      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:37832,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37834,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37835,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37836,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37837,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37838,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37839,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37840,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37841,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37842,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37843,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37844,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37845,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37846,5'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37847,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37848,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37850,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37851,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37852,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37853,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37854,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37855,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37856,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37857,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37859,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37862,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37863,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37864,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37866,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37867,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37868,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37869,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37870,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37871,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37872,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37875,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37880,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37881,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37883,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37884,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37885,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37886,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37887,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37888,9'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37891,9'
          Dst:             JS_WriteFunctionBytecode
        - Src:             'quickjs.c:37895,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37896,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37897,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37899,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37900,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37902,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37907,13'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37916
      functionLinenumberEnd: 37966
      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:37920,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37921,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37923,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37926,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37927,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37931,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37934,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37936,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37938,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37939,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37941,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37944,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37947,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37950,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37953,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37954,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37955,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37956,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37959,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37961,9'
          Dst:             JS_WriteObjectRec
    - functionName:    js_object_list_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37456
      functionLinenumberEnd: 37472
      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:37463,9'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37431
      functionLinenumberEnd: 37452
      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:37435,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:37440,25'
          Dst:             max_uint32
        - Src:             'quickjs.c:37443,13'
          Dst:             js_object_list_resize_hash
        - Src:             'quickjs.c:37447,9'
          Dst:             js_object_list_get_hash
    - functionName:    JS_WriteArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37970
      functionLinenumberEnd: 38045
      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:37988,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:37990,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37993,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37998,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:38005,20'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:38008,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:38009,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38009,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38015,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:38019,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:38027,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:38033,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:38037,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_WriteObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38048
      functionLinenumberEnd: 38084
      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:38056,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38062,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:38065,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:38068,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38061,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:38062,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:38065,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:38074,21'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:38075,25'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38101
      functionLinenumberEnd: 38113
      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:38105,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:38108,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38109,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:38110,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:38111,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38116
      functionLinenumberEnd: 38130
      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:38119,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:38120,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38121,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:38122,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:38123,5'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:38124,9'
          Dst:             js_resize_array
    - functionName:    js_module_ns_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30347
      functionLinenumberEnd: 30348
      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:30348,13'
          Dst:             get_shape_prop
    - functionName:    js_arguments_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16135
      functionLinenumberEnd: 16148
      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:16140,26'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:16142,13'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:16146,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: 55292
      functionLinenumberEnd: 55394
      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:55325,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:55363,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55302,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:55307,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55309,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:55327,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55333,20'
          Dst:             snprintf
        - Src:             'quickjs.c:0,0'
          Dst:             snprintf
        - Src:             'quickjs.c:55349,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55353,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55365,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55369,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55378,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55383,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55387,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55393,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: 17064
      functionLinenumberEnd: 17067
      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:17066,5'
          Dst:             JS_MarkValue
    - functionName:    js_global_object_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17057
      functionLinenumberEnd: 17060
      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:17059,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21063
      functionLinenumberEnd: 21070
      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: 21047
      functionLinenumberEnd: 21054
      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:21048,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21051,9'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:21052,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_string_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48583
      functionLinenumberEnd: 48590
      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:48587,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:48588,9'
          Dst:             JS_MarkValue
    - functionName:    js_regexp_string_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48571
      functionLinenumberEnd: 48579
      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:48575,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48576,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48577,9'
          Dst:             js_free_rt
    - functionName:    js_array_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43583
      functionLinenumberEnd: 43589
      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:43587,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43572
      functionLinenumberEnd: 43579
      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:43576,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43577,9'
          Dst:             js_free_rt
    - functionName:    js_map_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52536
      functionLinenumberEnd: 52544
      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:52542,9'
          Dst:             JS_MarkValue
    - functionName:    js_map_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52517
      functionLinenumberEnd: 52532
      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:52526,13'
          Dst:             JS_IsLiveObject
        - Src:             'quickjs.c:52527,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:52529,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52530,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: 43709
      functionLinenumberEnd: 43716
      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:43713,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43714,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_wrap_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43697
      functionLinenumberEnd: 43705
      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:43701,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43702,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43703,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_helper_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44452
      functionLinenumberEnd: 44461
      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:44456,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:44457,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:44458,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:44459,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_helper_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44438
      functionLinenumberEnd: 44448
      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:44442,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:44443,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:44444,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:44445,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:44446,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_concat_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43810
      functionLinenumberEnd: 43819
      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:43814,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43815,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43817,13'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_concat_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43796
      functionLinenumberEnd: 43806
      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:43800,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43801,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43804,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:43803,13'
          Dst:             JS_FreeValueRT
    - functionName:    js_map_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52491
      functionLinenumberEnd: 52506
      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:52502,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52503,13'
          Dst:             JS_MarkValue
    - functionName:    js_map_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52460
      functionLinenumberEnd: 52488
      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:52475,21'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:52477,21'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52478,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52480,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:52482,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:52484,13'
          Dst:             list_del
        - Src:             'quickjs.c:52486,9'
          Dst:             js_free_rt
    - functionName:    js_typed_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60117
      functionLinenumberEnd: 60123
      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:60121,9'
          Dst:             JS_MarkValue
    - functionName:    js_typed_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60101
      functionLinenumberEnd: 60113
      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:60108,13'
          Dst:             list_del
        - Src:             'quickjs.c:60110,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:60111,9'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56911
      functionLinenumberEnd: 56942
      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:56940,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47555
      functionLinenumberEnd: 47562
      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:47559,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47561,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: 16205
      functionLinenumberEnd: 16212
      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: 16194
      functionLinenumberEnd: 16201
      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:16199,9'
          Dst:             free_var_ref
        - Src:             'quickjs.c:16200,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: 61290
      functionLinenumberEnd: 61316
      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:61295,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:61296,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61298,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:61299,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61301,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:61302,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:61304,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:61306,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:61310,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:61311,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:61312,18'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:61313,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:61314,5'
          Dst:             JS_SetOpaque
    - functionName:    js_weakref_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61162
      functionLinenumberEnd: 61184
      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:61166,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:61167,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61169,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:61170,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61171,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:61172,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:61174,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:61176,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:61179,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:61181,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:61182,5'
          Dst:             JS_SetOpaque
    - functionName:    JS_AddIntrinsicAtomics
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61024
      functionLinenumberEnd: 61026
      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:61026,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    js_dataview_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60128
      functionLinenumberEnd: 60198
      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:60140,12'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:60145,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:60149,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60151,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:60153,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:60155,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:60158,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:60162,21'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:60165,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:60166,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60170,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60180,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:60183,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:60186,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60191,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:60195,5'
          Dst:             list_add_tail
    - functionName:    js_typed_array_base_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59829
      functionLinenumberEnd: 59830
      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:59830,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_shared_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56904
      functionLinenumberEnd: 56905
      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:56905,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    js_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56896
      functionLinenumberEnd: 56897
      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:56897,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    JS_GetTypedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57508
      functionLinenumberEnd: 57525
      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:57511,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57514,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57515,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57524,12'
          Dst:             JS_DupValue
    - functionName:    JS_NewTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57493
      functionLinenumberEnd: 57499
      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:57495,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57497,12'
          Dst:             js_typed_array_constructor
    - functionName:    JS_GetArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57097
      functionLinenumberEnd: 57110
      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:57098,27'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:57102,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    JS_NewArrayBufferCopy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56850
      functionLinenumberEnd: 56851
      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:56851,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:56851,12'
          Dst:             js_array_buffer_free
    - functionName:    JS_NewArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56841
      functionLinenumberEnd: 56846
      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:56844,12'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_AddIntrinsicBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56362
      functionLinenumberEnd: 56375
      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:56365,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56365,12'
          Dst:             js_bigint_constructor
        - Src:             'quickjs.c:56371,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56373,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39817
      functionLinenumberEnd: 39878
      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:39828,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39829,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39832,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39833,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39838,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39845,17'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:39847,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39850,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39852,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39856,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:39858,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39860,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39864,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39863,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:39868,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:39870,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39871,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39874,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39875,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39876,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39781
      functionLinenumberEnd: 39792
      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:39783,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39782,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39786,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39785,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_symbol_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51570
      functionLinenumberEnd: 51585
      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:51574,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51575,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:51576,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51579,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:51580,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51584,12'
          Dst:             JS_NewSymbol
    - functionName:    js_random_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47374
      functionLinenumberEnd: 47381
      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:47376,5'
          Dst:             gettimeofday
    - functionName:    js_boolean_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45127
      functionLinenumberEnd: 45138
      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:45129,27'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:45130,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45131,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:45132,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45133,13'
          Dst:             JS_SetObjectData
    - functionName:    js_number_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44817
      functionLinenumberEnd: 44852
      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:44825,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:44822,15'
          Dst:             JS_ToNumeric
        - Src:             'quickjs.c:44823,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44827,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44828,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44835,21'
          Dst:             js_bigint_to_float64
        - Src:             'quickjs.c:44836,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44837,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44844,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44845,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44846,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44847,13'
          Dst:             JS_SetObjectData
    - functionName:    js_iterator_constructor_getset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43755
      functionLinenumberEnd: 43770
      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:43759,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43760,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43762,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43761,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:43768,16'
          Dst:             JS_DupValue
    - functionName:    js_iterator_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43774
      functionLinenumberEnd: 43785
      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:43778,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43782,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43784,12'
          Dst:             js_create_from_ctor
    - functionName:    js_object_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40100
      functionLinenumberEnd: 40118
      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:40102,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40104,9'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:40105,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:40111,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:40114,19'
          Dst:             JS_ToObject
    - functionName:    js_object_seal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40668
      functionLinenumberEnd: 40715
      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:40675,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40676,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40678,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:40682,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40687,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40696,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40702,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40705,13'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:40709,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40710,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40713,5'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_throw_type_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16098
      functionLinenumberEnd: 16104
      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:16099,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:16101,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: 37191
      functionLinenumberEnd: 37301
      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:37201,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:37202,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:37209,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37210,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37212,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:37212,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37224,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:37227,17'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:37233,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:37252,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37254,13'
          Dst:             add_closure_variables
        - Src:             'quickjs.c:37265,5'
          Dst:             push_scope
        - Src:             'quickjs.c:37268,11'
          Dst:             js_parse_program
        - Src:             'quickjs.c:37271,9'
          Dst:             free_token
        - Src:             'quickjs.c:37272,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:37280,15'
          Dst:             js_create_function
        - Src:             'quickjs.c:37281,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37286,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:37288,19'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:37293,19'
          Dst:             JS_EvalFunctionInternal
        - Src:             'quickjs.c:37299,9'
          Dst:             JS_FreeValue
    - functionName:    skip_shebang
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23762
      functionLinenumberEnd: 23784
      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:23772,21'
          Dst:             unicode_from_utf8
    - functionName:    js_date_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55405
      functionLinenumberEnd: 55472
      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:55411,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55417,15'
          Dst:             date_now
        - Src:             'quickjs.c:55422,49'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:55423,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55429,13'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:55430,13'
          Dst:             JS_IsString
        - Src:             'quickjs.c:55431,18'
          Dst:             js_Date_parse
        - Src:             'quickjs.c:55432,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55433,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55435,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:55438,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:0,0'
          Dst:             time_clip
        - Src:             'quickjs.c:55447,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55450,15'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:55460,10'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:55461,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55462,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55462,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55467,13'
          Dst:             get_date_string
        - Src:             'quickjs.c:55468,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56147
      functionLinenumberEnd: 56153
      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:56148,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:56149,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56151,53'
          Dst:             time_clip
        - Src:             'quickjs.c:56151,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56151,5'
          Dst:             JS_SetObjectData
    - functionName:    js_function_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41057
      functionLinenumberEnd: 41123
      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:41063,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:41064,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:41069,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:41067,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:41069,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:41072,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:41074,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:41081,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:41084,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:41079,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:41081,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:41084,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:41086,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:41089,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:41090,9'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:41091,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41094,11'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:41095,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41096,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41098,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41100,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41101,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41103,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41105,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41106,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:41109,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41111,15'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:41112,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41119,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:41121,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21753
      functionLinenumberEnd: 21781
      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:21757,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21761,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:21762,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:21767,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21768,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21770,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21772,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:21773,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21776,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:21779,5'
          Dst:             js_async_generator_free
    - functionName:    js_async_function_resolve_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21298
      functionLinenumberEnd: 21317
      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:21310,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21310,9'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21313,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21315,5'
          Dst:             js_async_function_resume
    - functionName:    js_promise_resolve_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53584
      functionLinenumberEnd: 53630
      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:53605,23'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53607,16'
          Dst:             js_same_value
        - Src:             'quickjs.c:53608,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53611,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53612,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53615,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53616,9'
          Dst:             reject_promise
        - Src:             'quickjs.c:53617,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53618,17'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53619,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53621,9'
          Dst:             fulfill_or_reject_promise
        - Src:             'quickjs.c:53626,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:53626,9'
          Dst:             js_promise_resolve_thenable_job
        - Src:             'quickjs.c:53627,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetHostPromiseRejectionTracker
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53431
      functionLinenumberEnd: 53434
      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: 51374
      functionLinenumberEnd: 51404
      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:51380,16'
          Dst:             js_proxy_call_constructor
        - Src:             'quickjs.c:51382,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:51386,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51387,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51389,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51390,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51391,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:51392,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51399,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51401,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51402,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ParseJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49704
      functionLinenumberEnd: 49705
      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:49705,12'
          Dst:             JS_ParseJSON3
    - functionName:    JS_ParseJSON2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49698
      functionLinenumberEnd: 49699
      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:49699,12'
          Dst:             JS_ParseJSON3
    - functionName:    js_regexp_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47730
      functionLinenumberEnd: 47809
      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:47738,21'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:47741,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47743,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:47744,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47747,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47748,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47750,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:47751,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47753,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47756,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47756,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47759,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47760,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47761,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47762,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:47763,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47767,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47771,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47772,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47774,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47775,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47776,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47782,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47785,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47786,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:47789,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47790,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47791,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47795,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:47796,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47798,10'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:47799,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47801,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47803,12'
          Dst:             js_regexp_set_internal
        - Src:             'quickjs.c:47805,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47806,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47807,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicRegExpCompiler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49262
      functionLinenumberEnd: 49264
      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: 48015
      functionLinenumberEnd: 48018
      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:48018,12'
          Dst:             js_realloc_rt
    - functionName:    lre_check_timeout
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48007
      functionLinenumberEnd: 48011
      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: 48001
      functionLinenumberEnd: 48003
      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:48003,12'
          Dst:             js_check_stack_overflow
    - functionName:    js_string_codePointRange
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45410
      functionLinenumberEnd: 45432
      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:45414,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45415,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45417,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:45424,20'
          Dst:             max_uint32
        - Src:             'quickjs.c:45426,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:45429,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45431,12'
          Dst:             string_buffer_end
    - functionName:    JS_SetConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39797
      functionLinenumberEnd: 39798
      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:39798,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_SetModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39740
      functionLinenumberEnd: 39774
      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:39746,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39748,19'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39752,19'
          Dst:             JS_NewString
        - Src:             'quickjs.c:39758,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39761,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39764,19'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:39768,13'
          Dst:             abort
        - Src:             'quickjs.c:39770,13'
          Dst:             JS_SetModuleExport
    - functionName:    JS_SetModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29885
      functionLinenumberEnd: 29900
      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:29888,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29891,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29892,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29895,5'
          Dst:             set_value
        - Src:             'quickjs.c:29898,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39729
      functionLinenumberEnd: 39736
      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:39732,13'
          Dst:             JS_AddModuleExport
    - functionName:    JS_AddModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29868
      functionLinenumberEnd: 29881
      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:29871,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29874,10'
          Dst:             add_export_entry2
        - Src:             'quickjs.c:29876,5'
          Dst:             JS_FreeAtom
    - functionName:    bc_reader_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39466
      functionLinenumberEnd: 39475
      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:39470,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39472,9'
          Dst:             js_free
        - Src:             'quickjs.c:39474,5'
          Dst:             js_free
    - functionName:    JS_ReadObjectAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39426
      functionLinenumberEnd: 39463
      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:39432,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:39435,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:39439,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39445,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:39451,13'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:39454,16'
          Dst:             JS_NewAtomStr
    - functionName:    JS_ReadObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39479
      functionLinenumberEnd: 39506
      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:39499,9'
          Dst:             JS_ReadObjectAtoms
        - Src:             'quickjs.c:39502,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:39504,5'
          Dst:             bc_reader_free
    - functionName:    JS_WriteObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38356
      functionLinenumberEnd: 38357
      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:38357,12'
          Dst:             JS_WriteObject2
    - functionName:    JS_WriteObject2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38312
      functionLinenumberEnd: 38352
      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:38325,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:38326,5'
          Dst:             js_object_list_init
        - Src:             'quickjs.c:38328,9'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:38330,9'
          Dst:             JS_WriteObjectAtoms
        - Src:             'quickjs.c:38332,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:38333,5'
          Dst:             js_free
        - Src:             'quickjs.c:38334,5'
          Dst:             js_free
        - Src:             'quickjs.c:38342,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:38343,5'
          Dst:             js_free
        - Src:             'quickjs.c:38344,5'
          Dst:             js_free
        - Src:             'quickjs.c:38345,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37394
      functionLinenumberEnd: 37396
      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: 38277
      functionLinenumberEnd: 38308
      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:38283,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:38284,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38286,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:38289,9'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:38297,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:38302,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:38306,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37475
      functionLinenumberEnd: 37478
      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:37476,5'
          Dst:             js_free
        - Src:             'quickjs.c:37477,5'
          Dst:             js_free
    - functionName:    JS_ResolveModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37365
      functionLinenumberEnd: 37374
      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:37368,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:37369,13'
          Dst:             js_free_modules
    - functionName:    JS_Eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37359
      functionLinenumberEnd: 37360
      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:37360,12'
          Dst:             JS_EvalThis
    - functionName:    JS_EvalThis
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37346
      functionLinenumberEnd: 37355
      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:37350,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37352,11'
          Dst:             JS_EvalInternal
    - functionName:    JS_LoadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31023
      functionLinenumberEnd: 31034
      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:31026,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:31027,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31029,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:31031,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31032,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30890
      functionLinenumberEnd: 30891
      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:30891,12'
          Dst:             JS_DupAtom
    - functionName:    JS_SetModuleLoaderFunc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29929
      functionLinenumberEnd: 29935
      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: 29916
      functionLinenumberEnd: 29922
      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: 29909
      functionLinenumberEnd: 29910
      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:29910,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetModulePrivateValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29903
      functionLinenumberEnd: 29905
      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:29904,5'
          Dst:             set_value
    - functionName:    JS_NewCModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29854
      functionLinenumberEnd: 29865
      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:29857,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29860,9'
          Dst:             js_new_module_def
    - functionName:    JS_DetectModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23793
      functionLinenumberEnd: 23807
      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:23798,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23797,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:23798,12'
          Dst:             simple_next_token
        - Src:             'quickjs.c:23800,15'
          Dst:             simple_next_token
    - functionName:    JS_SameValueZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15920
      functionLinenumberEnd: 15921
      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:15921,12'
          Dst:             js_same_value_zero
    - functionName:    JS_SameValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15910
      functionLinenumberEnd: 15911
      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:15911,12'
          Dst:             js_same_value
    - functionName:    js_strict_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15895
      functionLinenumberEnd: 15896
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strict_eq2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15896,12'
          Dst:             js_strict_eq2
    - functionName:    JS_StrictEq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15900
      functionLinenumberEnd: 15901
      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:15901,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: 61387
      functionLinenumberEnd: 61424
      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:61392,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:61393,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:61397,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:61397,11'
          Dst:             js_weakref_constructor
        - Src:             'quickjs.c:61403,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:61405,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:61408,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:61409,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:61414,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:61414,11'
          Dst:             js_finrec_constructor
        - Src:             'quickjs.c:61420,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:61422,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: 54637
      functionLinenumberEnd: 54716
      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:54642,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:54643,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:54655,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54655,12'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:54661,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54667,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54667,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:54673,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54675,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54679,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54682,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54687,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54690,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54695,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54698,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54703,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54703,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:54709,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54711,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54713,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_AddIntrinsicTypedArrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61032
      functionLinenumberEnd: 61131
      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:61036,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:61036,11'
          Dst:             js_array_buffer_constructor
        - Src:             'quickjs.c:61042,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:61044,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:61046,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:61046,11'
          Dst:             js_shared_array_buffer_constructor
        - Src:             'quickjs.c:61052,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:61054,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:61058,9'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:61058,9'
          Dst:             js_typed_array_base_constructor
        - Src:             'quickjs.c:61064,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:61068,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:61069,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:61072,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:61073,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:61075,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:61077,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:61087,16'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:61090,19'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:61090,19'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:61098,19'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:61098,19'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:61105,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:61107,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:61110,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:61112,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:61115,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:61115,11'
          Dst:             js_dataview_constructor
        - Src:             'quickjs.c:61121,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:61123,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:61127,9'
          Dst:             JS_AddIntrinsicAtomics
    - functionName:    JS_AddIntrinsicMapSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53288
      functionLinenumberEnd: 53318
      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:53295,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:53298,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53298,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:53304,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53306,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53295,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:53298,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53298,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:53304,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53306,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53295,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:53298,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53298,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:53304,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53306,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53295,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:53298,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53298,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:53304,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53306,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53311,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53314,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53311,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53314,13'
          Dst:             JS_IsException
    - functionName:    JS_AddIntrinsicProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51535
      functionLinenumberEnd: 51564
      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:51539,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:51540,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:51548,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:51548,12'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:51551,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51553,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:51554,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:51557,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:51562,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50405
      functionLinenumberEnd: 50407
      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:50407,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicRegExp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49267
      functionLinenumberEnd: 49315
      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:49270,5'
          Dst:             JS_AddIntrinsicRegExpCompiler
        - Src:             'quickjs.c:49272,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:49272,11'
          Dst:             js_regexp_constructor
        - Src:             'quickjs.c:49278,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49283,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:49286,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49289,44'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:49289,25'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:49293,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:49297,51'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:49297,32'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:49301,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:49304,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:49307,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:49310,9'
          Dst:             add_shape_property
    - functionName:    JS_AddIntrinsicStringNormalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46917
      functionLinenumberEnd: 46918
      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:46918,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicEval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56175
      functionLinenumberEnd: 56177
      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: 56156
      functionLinenumberEnd: 56170
      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:56160,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56160,11'
          Dst:             js_date_constructor
        - Src:             'quickjs.c:56166,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56168,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicBaseObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56512
      functionLinenumberEnd: 56729
      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:56516,29'
          Dst:             JS_NewCFunction
        - Src:             'quickjs.c:56517,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56520,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:56525,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:56530,23'
          Dst:             js_object_seal
        - Src:             'quickjs.c:56530,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56533,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56533,12'
          Dst:             js_object_constructor
        - Src:             'quickjs.c:56539,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56541,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56545,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56545,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:56551,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56556,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56556,12'
          Dst:             js_iterator_constructor
        - Src:             'quickjs.c:56562,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56568,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:56568,12'
          Dst:             js_iterator_constructor_getset
        - Src:             'quickjs.c:56570,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56571,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56574,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:56578,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56579,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56582,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56586,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56589,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56592,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56595,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56599,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56602,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56607,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56608,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56612,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56615,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56621,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:56626,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56626,12'
          Dst:             js_number_constructor
        - Src:             'quickjs.c:56632,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56634,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56635,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:56639,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56639,12'
          Dst:             js_boolean_constructor
        - Src:             'quickjs.c:56645,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56647,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56648,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:56652,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56652,12'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:56658,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56660,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56661,66'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:56661,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:56665,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56668,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56672,5'
          Dst:             js_random_init
        - Src:             'quickjs.c:56673,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:56677,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:56681,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56681,12'
          Dst:             js_symbol_constructor
        - Src:             'quickjs.c:56687,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56689,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56693,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56696,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56700,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56700,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:56707,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56709,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56710,9'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:56716,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56717,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56721,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56720,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:56726,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: 56380
      functionLinenumberEnd: 56509
      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:56387,9'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:56389,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56391,5'
          Dst:             JS_SetImmutablePrototype
        - Src:             'quickjs.c:56394,27'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:56394,27'
          Dst:             js_function_proto
        - Src:             'quickjs.c:56398,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56400,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56402,23'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:56404,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56408,15'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:56412,27'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:56414,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56419,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56419,11'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:56425,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56433,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:56437,20'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56437,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:56443,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56447,38'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56448,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56449,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56454,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56457,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56457,11'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:56463,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56472,43'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:56472,24'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:56476,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56480,47'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:56480,28'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:56484,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56487,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56490,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56494,54'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:56494,35'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:56498,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56501,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56504,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: 17565
      functionLinenumberEnd: 17689
      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:17604,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17580,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17581,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17610,27'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17651,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17655,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17662,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17666,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17670,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17678,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17679,27'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:17684,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: 17694
      functionLinenumberEnd: 17722
      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:17703,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17704,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17714,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:17716,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17719,16'
          Dst:             JS_Call
    - functionName:    js_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21163
      functionLinenumberEnd: 21192
      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:21167,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21171,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:21178,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21179,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21181,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21183,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:21184,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21186,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:21189,5'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:21190,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
...
