---
Fuzzer filename: '/src/quickjs/fuzz/fuzz_eval.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/quickjs/fuzz/fuzz_eval.c'
      linkageType:     externalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Eval
        - JS_FreeContext
        - JS_FreeRuntime
        - JS_FreeValue
        - JS_IsException
        - JS_NewContext
        - JS_NewRuntime
        - js_std_free_handlers
        - js_std_loop
        - reset_nbinterrupts
        - test_one_input_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_eval.c:28,21'
          Dst:             JS_NewRuntime
        - Src:             'fuzz/fuzz_eval.c:29,22'
          Dst:             JS_NewContext
        - Src:             'fuzz/fuzz_eval.c:30,5'
          Dst:             test_one_input_init
        - Src:             'fuzz/fuzz_eval.c:36,5'
          Dst:             reset_nbinterrupts
        - Src:             'fuzz/fuzz_eval.c:38,19'
          Dst:             JS_Eval
        - Src:             'fuzz/fuzz_eval.c:41,10'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_eval.c:42,9'
          Dst:             js_std_loop
        - Src:             'fuzz/fuzz_eval.c:43,9'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_eval.c:45,5'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_eval.c:46,5'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_eval.c:47,5'
          Dst:             JS_FreeRuntime
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      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: 59451
      functionLinenumberEnd: 59476
      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:59452,39'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:59460,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:59461,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59466,13'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59466,47'
          Dst:             js_same_value
        - Src:             'quickjs.c:59467,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59468,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59469,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59470,13'
          Dst:             list_del
        - Src:             'quickjs.c:59471,13'
          Dst:             js_free
    - functionName:    JS_GetOpaque2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10622
      functionLinenumberEnd: 10627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - JS_ThrowTypeErrorInvalidClass
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10623,15'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:10625,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_weakref_is_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50646
      functionLinenumberEnd: 50662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'quickjs.c:50647,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_ThrowTypeError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7272
      functionLinenumberEnd: 7280
      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:    187
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7277,11'
          Dst:             JS_ThrowError
    - functionName:    js_weakref_is_live
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50667
      functionLinenumberEnd: 50673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsUndefined
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50669,9'
          Dst:             JS_IsUndefined
    - functionName:    js_same_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15495
      functionLinenumberEnd: 15497
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - js_strict_eq2
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15497,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15497,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15496,12'
          Dst:             js_strict_eq2
    - functionName:    js_weakref_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50677
      functionLinenumberEnd: 50698
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          104
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - js_free_rt
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50680,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50691,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:0,0'
          Dst:             js_free_rt
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    1208
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,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:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1435
      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:    116
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1434,5'
          Dst:             js_free_rt
    - functionName:    js_free_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    79
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FreeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6088
      functionLinenumberEnd: 6090
      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:6089,5'
          Dst:             __JS_FreeValueRT
    - functionName:    __JS_FreeValueRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6017
      functionLinenumberEnd: 6085
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtomStruct
        - JS_FreeValueRT
        - abort
        - free_zero_refcount
        - js_free_rt
        - list_add
        - list_del
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:6032,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6037,17'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:6042,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6050,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6051,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6052,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6061,17'
          Dst:             list_del
        - Src:             'quickjs.c:6062,17'
          Dst:             list_add
        - Src:             'quickjs.c:6065,21'
          Dst:             free_zero_refcount
        - Src:             'quickjs.c:6073,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6079,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:6083,9'
          Dst:             abort
    - functionName:    JS_FreeAtomStruct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2947
      functionLinenumberEnd: 2993
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - atom_set_free
        - js_free_rt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2966,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2978,25'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2989,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2992,5'
          Dst:             __assert_fail
    - functionName:    JS_FreeValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValueRT
      functionUses:    72
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:693,13'
          Dst:             __JS_FreeValueRT
    - 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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:60,5'
          Dst:             __list_add
    - functionName:    free_zero_refcount
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5999
      functionLinenumberEnd: 6013
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - free_gc_object
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6009,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6010,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: 5979
      functionLinenumberEnd: 5996
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - __async_func_free
        - abort
        - free_function_bytecode
        - free_object
        - js_free_module_def
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:5980,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5982,9'
          Dst:             free_object
        - Src:             'quickjs.c:5985,9'
          Dst:             free_function_bytecode
        - Src:             'quickjs.c:5988,9'
          Dst:             __async_func_free
        - Src:             'quickjs.c:5991,9'
          Dst:             js_free_module_def
        - Src:             'quickjs.c:5994,9'
          Dst:             abort
    - functionName:    free_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5925
      functionLinenumberEnd: 5976
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - free_property
        - get_shape_prop
        - js_free_rt
        - js_free_shape
        - list_add_tail
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5935,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5937,9'
          Dst:             free_property
        - Src:             'quickjs.c:5940,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5943,5'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5959,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5962,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5966,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:5971,13'
          Dst:             js_free_rt
    - functionName:    free_function_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35670
      functionLinenumberEnd: 35711
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          194
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeContext
        - JS_FreeValueRT
        - free_bytecode_atoms
        - js_free_rt
        - list_add_tail
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35681,9'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:35685,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35689,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:35693,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35696,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:35698,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35700,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35701,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35702,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35705,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:35707,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:35709,9'
          Dst:             js_free_rt
    - functionName:    __async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20389
      functionLinenumberEnd: 20405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - async_func_free_frame
        - js_free_rt
        - list_add_tail
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20393,9'
          Dst:             async_func_free_frame
        - Src:             'quickjs.c:20396,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20397,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20399,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:20401,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:20403,9'
          Dst:             js_free_rt
    - functionName:    js_free_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29108
      functionLinenumberEnd: 29157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          222
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeValueRT
        - free_var_ref
        - js_free_rt
        - list_add_tail
        - list_del
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29111,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29115,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29116,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29118,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29123,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:29124,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29125,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29127,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29129,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29133,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29135,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29136,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29138,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29139,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29140,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29141,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29142,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29143,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29144,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29145,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29149,9'
          Dst:             list_del
        - Src:             'quickjs.c:29151,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:29153,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:29155,9'
          Dst:             js_free_rt
    - functionName:    JS_FreeAtomRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3303
      functionLinenumberEnd: 3306
      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:3304,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3305,9'
          Dst:             __JS_FreeAtom
    - functionName:    free_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5749
      functionLinenumberEnd: 5768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValueRT
        - __assert_fail
        - async_func_free
        - js_free_rt
        - remove_gc_object
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5751,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5754,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5757,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5761,21'
          Dst:             async_func_free
        - Src:             'quickjs.c:5764,13'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5765,13'
          Dst:             js_free_rt
    - functionName:    remove_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6133
      functionLinenumberEnd: 6135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_del
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6134,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:    27
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:66,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:    async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20408
      functionLinenumberEnd: 20418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - free_zero_refcount
        - list_add
        - list_del
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20411,13'
          Dst:             list_del
        - Src:             'quickjs.c:20412,13'
          Dst:             list_add
        - Src:             'quickjs.c:20414,17'
          Dst:             free_zero_refcount
    - functionName:    __JS_AtomIsConst
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2450
      functionLinenumberEnd: 2454
      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: 2996
      functionLinenumberEnd: 3003
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtomStruct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3002,5'
          Dst:             JS_FreeAtomStruct
    - functionName:    async_func_free_frame
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20338
      functionLinenumberEnd: 20349
      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:20343,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20345,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20347,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20348,5'
          Dst:             JS_FreeValueRT
    - functionName:    free_bytecode_atoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31522
      functionLinenumberEnd: 31552
      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:31544,20'
          Dst:             get_u32
        - Src:             'quickjs.c:31545,13'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_FreeContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          192
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - __assert_fail
        - js_free_modules
        - js_free_rt
        - js_free_shape_null
        - list_del
        - remove_gc_object
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2344,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2373,5'
          Dst:             js_free_modules
        - Src:             'quickjs.c:2375,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2376,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2378,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2379,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2381,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2386,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2388,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2389,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2390,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2391,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2392,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2393,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2394,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2395,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2397,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2398,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2399,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2400,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2401,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2403,5'
          Dst:             list_del
        - Src:             'quickjs.c:2404,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:2405,5'
          Dst:             js_free_rt
    - functionName:    js_free_modules
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2280
      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:2274,13'
          Dst:             list_del
        - Src:             'quickjs.c:2277,13'
          Dst:             JS_FreeValue
    - functionName:    js_free_shape_null
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4920
      functionLinenumberEnd: 4923
      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:4922,9'
          Dst:             js_free_shape
    - functionName:    js_free_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4913
      functionLinenumberEnd: 4917
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_free_shape0
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4915,9'
          Dst:             js_free_shape0
    - functionName:    js_free_shape0
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4893
      functionLinenumberEnd: 4910
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeValueRT
        - __assert_fail
        - get_alloc_from_shape
        - get_shape_prop
        - js_free_rt
        - js_shape_hash_unlink
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4897,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4899,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:4901,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:4903,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4905,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:4908,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:4909,20'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4909,5'
          Dst:             js_free_rt
    - functionName:    js_shape_hash_unlink
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4788
      functionLinenumberEnd: 4798
      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:4792,9'
          Dst:             get_shape_hash
    - functionName:    get_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4715
      functionLinenumberEnd: 4716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_alloc_from_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4710
      functionLinenumberEnd: 4711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4739
      functionLinenumberEnd: 4740
      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: 5682
      functionLinenumberEnd: 5697
      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:5686,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5688,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5690,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5692,13'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:5695,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_autoinit_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5671
      functionLinenumberEnd: 5673
      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:5672,20'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:5672,5'
          Dst:             JS_FreeContext
    - functionName:    js_autoinit_get_realm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5661
      functionLinenumberEnd: 5662
      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: 1922
      functionLinenumberEnd: 1923
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_DupValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    392
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strict_eq2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15359
      functionLinenumberEnd: 15479
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          272
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - JS_FreeValue
        - js_bigint_cmp
        - js_bigint_set_short
        - js_string_eq
        - js_string_rope_compare
        - tag_is_string
      functionUses:    12
      BranchProfiles:
        - Branch String:   'quickjs.c:15366,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15382,18'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15385,23'
          Dst:             js_string_eq
        - Src:             'quickjs.c:15388,24'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15462,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15466,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15469,20'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15476,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15477,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14683
      functionLinenumberEnd: 14684
      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: 4179
      functionLinenumberEnd: 4185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_string_memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4184,12'
          Dst:             js_string_memcmp
    - functionName:    js_string_rope_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4354
      functionLinenumberEnd: 4399
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          139
      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:4360,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4361,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4366,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:4367,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4368,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4369,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4370,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4374,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4375,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4376,15'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:4382,18'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4387,18'
          Dst:             string_rope_iter_next
    - functionName:    js_bigint_set_short
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11215
      functionLinenumberEnd: 11216
      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:11216,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11976
      functionLinenumberEnd: 12002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - js_bigint_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11978,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11979,14'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_sign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11342
      functionLinenumberEnd: 11343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_set_si
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11186
      functionLinenumberEnd: 11191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_rope_get_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4345
      functionLinenumberEnd: 4350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      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: 4320
      functionLinenumberEnd: 4323
      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: 4327
      functionLinenumberEnd: 4342
      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:4338,9'
          Dst:             __assert_fail
    - functionName:    js_string_memcmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4160
      functionLinenumberEnd: 4174
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - memcmp16
        - memcmp16_8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4165,19'
          Dst:             memcmp
        - Src:             'quickjs.c:4167,20'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4170,19'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4172,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: 4137
      functionLinenumberEnd: 4145
      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: 4148
      functionLinenumberEnd: 4156
      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: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    186
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7248
      functionLinenumberEnd: 7258
      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:7256,18'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:7257,12'
          Dst:             JS_ThrowError2
    - functionName:    JS_GetFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5457
      functionLinenumberEnd: 5465
      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:5462,10'
          Dst:             js_class_has_bytecode
    - functionName:    JS_ThrowError2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7224
      functionLinenumberEnd: 7244
      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:7228,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:7229,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:7231,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7236,32'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7235,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7239,13'
          Dst:             build_backtrace
        - Src:             'quickjs.c:7242,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: 5329
      functionLinenumberEnd: 5343
      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:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5333,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5334,10'
          Dst:             find_hashed_shape_proto
        - Src:             'quickjs.c:5336,14'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5338,14'
          Dst:             js_new_shape
        - Src:             'quickjs.c:5342,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    874
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      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:737,38'
          Dst:             strlen
        - Src:             './quickjs.h:737,12'
          Dst:             JS_NewStringLen
    - functionName:    JS_DefinePropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10260
      functionLinenumberEnd: 10265
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DefineProperty
        - JS_FreeValue
      functionUses:    75
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10262,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10264,5'
          Dst:             JS_FreeValue
    - functionName:    build_backtrace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7125
      functionLinenumberEnd: 7201
      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:7133,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7136,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:7138,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7140,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7141,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7142,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7143,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7146,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7148,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7150,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7162,25'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7167,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7168,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7171,13'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:7178,29'
          Dst:             find_line_num
        - Src:             'quickjs.c:7180,28'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:7181,17'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7183,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7185,21'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7186,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7189,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7191,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7193,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7194,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:7197,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7198,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:7199,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_Throw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6940
      functionLinenumberEnd: 6946
      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:6942,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsObject
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    74
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dbuf_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1517
      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:1516,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1516,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: 7089
      functionLinenumberEnd: 7116
      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:7098,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7105,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7115,12'
          Dst:             JS_ToCString
    - functionName:    JS_FreeCString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4127
      functionLinenumberEnd: 4134
      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:    85
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4133,5'
          Dst:             JS_FreeValue
    - functionName:    js_class_has_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5448
      functionLinenumberEnd: 5452
      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: 7021
      functionLinenumberEnd: 7084
      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:7034,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:7040,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:7051,23'
          Dst:             get_leb128
        - Src:             'quickjs.c:7056,23'
          Dst:             get_sleb128
        - Src:             'quickjs.c:7066,19'
          Dst:             get_sleb128
    - functionName:    JS_AtomToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 461
      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:461,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: 3326
      functionLinenumberEnd: 3339
      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:3330,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3331,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3336,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3337,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3200
      functionLinenumberEnd: 3201
      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:3201,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToCStringLen
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 745
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:745,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_ToCStringLen2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4031
      functionLinenumberEnd: 4124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          387
      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:4038,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:4039,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4042,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4066,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4084,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4094,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:4097,29'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:4099,33'
          Dst:             from_surrogate
        - Src:             'quickjs.c:4109,22'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:4116,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13235
      functionLinenumberEnd: 13236
      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:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13236,12'
          Dst:             JS_ToStringInternal
    - functionName:    js_alloc_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 1954
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1948,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:1950,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: 1928
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_malloc_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1930,11'
          Dst:             js_malloc_rt
    - functionName:    JS_ThrowOutOfMemory
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7363
      functionLinenumberEnd: 7371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowInternalError
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7367,9'
          Dst:             JS_ThrowInternalError
    - functionName:    JS_ThrowInternalError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7352
      functionLinenumberEnd: 7360
      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:7357,11'
          Dst:             JS_ThrowError
    - functionName:    js_malloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13178
      functionLinenumberEnd: 13232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          164
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToPrimitive
        - JS_ToStringInternal
        - i32toa
        - js_bigint_to_string
        - js_dtoa2
        - js_linearize_string_rope
        - js_new_string8
        - js_new_string8_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:13183,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13185,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13187,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13187,16'
          Dst:             js_linearize_string_rope
        - Src:             'quickjs.c:13191,19'
          Dst:             i32toa
        - Src:             'quickjs.c:13192,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13196,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13199,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13201,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13207,20'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:13208,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13210,19'
          Dst:             JS_ToStringInternal
        - Src:             'quickjs.c:13211,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13216,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:13219,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13221,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13224,16'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:13228,16'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13230,16'
          Dst:             js_new_string8
    - functionName:    js_linearize_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4404
      functionLinenumberEnd: 4435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - string_buffer_concat_value
        - string_buffer_end
        - string_buffer_init2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4414,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4415,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4418,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4420,9'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:4422,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4425,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4426,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4427,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4428,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4430,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4433,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string8_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3496
      functionLinenumberEnd: 3508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - js_alloc_string
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3500,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3502,11'
          Dst:             js_alloc_string
    - functionName:    JS_ToPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10717
      functionLinenumberEnd: 10718
      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:10718,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10718,12'
          Dst:             JS_ToPrimitiveFree
    - functionName:    js_new_string8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3511
      functionLinenumberEnd: 3512
      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:3512,41'
          Dst:             strlen
        - Src:             'quickjs.c:3512,12'
          Dst:             js_new_string8_len
    - functionName:    js_dtoa2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13154
      functionLinenumberEnd: 13175
      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:13159,15'
          Dst:             js_dtoa_max_len
        - Src:             'quickjs.c:13163,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:13171,11'
          Dst:             js_dtoa
        - Src:             'quickjs.c:13172,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13173,5'
          Dst:             js_free
    - functionName:    js_bigint_to_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13148
      functionLinenumberEnd: 13149
      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:13149,12'
          Dst:             js_bigint_to_string1
    - functionName:    js_bigint_to_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12212
      functionLinenumberEnd: 12305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          311
      EdgeCount:       76
      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:12216,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:12217,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12225,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12229,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12232,18'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12234,19'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12240,19'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12246,27'
          Dst:             clz32
        - Src:             'quickjs.c:12247,42'
          Dst:             js_limb_safe_clz
        - Src:             'quickjs.c:12252,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:12254,13'
          Dst:             js_free
        - Src:             'quickjs.c:12272,29'
          Dst:             js_u64toa
        - Src:             'quickjs.c:12276,25'
          Dst:             mp_div1
        - Src:             'quickjs.c:12277,25'
          Dst:             limb_to_a
        - Src:             'quickjs.c:12300,9'
          Dst:             js_free
        - Src:             'quickjs.c:12301,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12302,9'
          Dst:             js_free
    - functionName:    js_bigint_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11434
      functionLinenumberEnd: 11439
      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:11437,9'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:11438,12'
          Dst:             js_bigint_add
    - functionName:    js_bigint_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11171
      functionLinenumberEnd: 11183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowRangeError
        - js_malloc
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11174,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11177,9'
          Dst:             js_malloc
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_limb_safe_clz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10885
      functionLinenumberEnd: 10890
      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:10889,16'
          Dst:             js_limb_clz
    - functionName:    js_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1418
      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:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1412,11'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:1414,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_u64toa
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12135
      functionLinenumberEnd: 12151
      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: 10952
      functionLinenumberEnd: 10960
      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: 12156
      functionLinenumberEnd: 12174
      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: 10878
      functionLinenumberEnd: 10879
      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:10879,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: 7341
      functionLinenumberEnd: 7349
      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:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7346,11'
          Dst:             JS_ThrowError
    - functionName:    js_bigint_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11394
      functionLinenumberEnd: 11430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          329
      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:11399,10'
          Dst:             max_int
        - Src:             'quickjs.c:11400,10'
          Dst:             min_int
        - Src:             'quickjs.c:11401,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11412,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11413,16'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11429,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: 11368
      functionLinenumberEnd: 11387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - js_bigint_normalize
        - js_free
        - js_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11373,14'
          Dst:             js_realloc
        - Src:             'quickjs.c:11376,13'
          Dst:             js_free
        - Src:             'quickjs.c:11384,13'
          Dst:             js_bigint_normalize
    - functionName:    js_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1447
      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:1441,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1443,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_bigint_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11336
      functionLinenumberEnd: 11337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_normalize1
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11337,12'
          Dst:             js_bigint_normalize1
    - functionName:    js_bigint_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11312
      functionLinenumberEnd: 11332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - js_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11315,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:11328,14'
          Dst:             js_realloc
    - functionName:    js_realloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - 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: 10643
      functionLinenumberEnd: 10714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          231
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - JS_AtomToString
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10654,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10655,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10659,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:10659,41'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:10674,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10675,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10676,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10677,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10679,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10682,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10683,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10694,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10695,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10697,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10698,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10699,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10702,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10705,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10707,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10694,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10695,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10697,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10698,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10699,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10705,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10707,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10710,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10712,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7797
      functionLinenumberEnd: 7948
      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:          489
      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:    155
      BranchProfiles:
        - Branch String:   'quickjs.c:7804,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:7807,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7809,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7815,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7817,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7819,56'
          Dst:             string_get
        - Src:             'quickjs.c:7819,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7829,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7831,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7833,56'
          Dst:             string_rope_get
        - Src:             'quickjs.c:7833,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7844,13'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7852,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7862,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7863,32'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7867,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:7868,32'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:7869,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7872,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:7877,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7883,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7884,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7887,32'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:7895,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:7910,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7912,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7922,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7924,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7929,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7930,40'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7944,16'
          Dst:             JS_ThrowReferenceErrorNotDefined
    - functionName:    JS_IsNull
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      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: 20126
      functionLinenumberEnd: 20130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallInternal
        - JS_FreeValue
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20127,19'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20129,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10539
      functionLinenumberEnd: 10552
      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:10544,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_CallInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17359
      functionLinenumberEnd: 20115
      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:         1139
      ICount:          7782
      EdgeCount:       1499
      CyclomaticComplexity: 362
      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_relational_slow
        - js_same_value
        - js_shr_slow
        - js_strict_eq_slow
        - js_unary_arith_slow
        - min_int
        - set_value
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:17575,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19053,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19867,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19922,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17393,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17427,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17443,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17444,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17454,17'
          Dst:             min_int
        - Src:             'quickjs.c:17457,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17486,38'
          Dst:             get_u32
        - Src:             'quickjs.c:17490,51'
          Dst:             get_u32
        - Src:             'quickjs.c:17490,21'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:17494,47'
          Dst:             get_u32
        - Src:             'quickjs.c:17494,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17510,38'
          Dst:             get_i8
        - Src:             'quickjs.c:17514,38'
          Dst:             get_i16
        - Src:             'quickjs.c:17518,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17521,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17521,21'
          Dst:             js_closure
        - Src:             'quickjs.c:17522,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17526,21'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:17530,41'
          Dst:             get_u32
        - Src:             'quickjs.c:17530,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:17548,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17550,31'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:17551,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17556,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17568,21'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:17569,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17577,29'
          Dst:             js_build_arguments
        - Src:             'quickjs.c:17578,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17583,59'
          Dst:             min_int
        - Src:             'quickjs.c:17582,29'
          Dst:             js_build_mapped_arguments
        - Src:             'quickjs.c:17584,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17588,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17591,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17600,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17604,29'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17605,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17609,29'
          Dst:             js_import_meta
        - Src:             'quickjs.c:17610,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17614,21'
          Dst:             abort
        - Src:             'quickjs.c:17620,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17622,25'
          Dst:             min_int
        - Src:             'quickjs.c:17623,25'
          Dst:             js_create_array
        - Src:             'quickjs.c:17624,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17630,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17634,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17639,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17645,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17649,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17650,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17654,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17655,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17656,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17661,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17667,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17674,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17682,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17773,59'
          Dst:             get_u32
        - Src:             'quickjs.c:17773,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17775,25'
          Dst:             js_closure
        - Src:             'quickjs.c:17776,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17791,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17797,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17799,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17804,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17811,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17815,27'
          Dst:             JS_CallConstructorInternal
        - Src:             'quickjs.c:17818,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17821,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17829,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17833,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17835,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17840,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17846,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17848,23'
          Dst:             js_create_array_free
        - Src:             'quickjs.c:17850,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17858,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17862,27'
          Dst:             js_function_apply
        - Src:             'quickjs.c:17863,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17865,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17866,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17867,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17881,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17882,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17883,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17893,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17895,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17903,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17905,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:17906,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17908,23'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17909,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17910,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17917,27'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:17921,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17927,17'
          Dst:             JS_AddBrand
        - Src:             'quickjs.c:17929,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17930,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17935,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:17947,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17951,21'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:17954,21'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
        - Src:             'quickjs.c:17957,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:17960,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:17963,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17965,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:17973,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17974,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17978,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:17983,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:17986,31'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17989,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17992,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18005,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18008,23'
          Dst:             build_arg_list
        - Src:             'quickjs.c:18011,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:18016,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:18019,31'
          Dst:             JS_Call
        - Src:             'quickjs.c:18022,17'
          Dst:             free_arg_list
        - Src:             'quickjs.c:18023,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18025,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18026,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18034,26'
          Dst:             JS_NewRegexp
        - Src:             'quickjs.c:18036,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18045,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:18046,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18048,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18057,23'
          Dst:             js_dynamic_import
        - Src:             'quickjs.c:18058,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18060,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18061,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18072,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18075,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18078,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18082,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18086,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18090,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18101,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18104,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18111,29'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18113,29'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:18117,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18120,41'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18121,29'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18124,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18132,20'
          Dst:             set_value
        - Src:             'quickjs.c:18140,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18142,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18149,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18151,17'
          Dst:             set_value
        - Src:             'quickjs.c:18158,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18160,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18160,17'
          Dst:             set_value
        - Src:             'quickjs.c:18166,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18168,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18175,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18177,17'
          Dst:             set_value
        - Src:             'quickjs.c:18184,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18186,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18186,17'
          Dst:             set_value
        - Src:             'quickjs.c:18191,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18192,28'
          Dst:             set_value
        - Src:             'quickjs.c:18193,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18193,28'
          Dst:             set_value
        - Src:             'quickjs.c:18195,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18196,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18197,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18198,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18199,28'
          Dst:             set_value
        - Src:             'quickjs.c:18200,28'
          Dst:             set_value
        - Src:             'quickjs.c:18201,28'
          Dst:             set_value
        - Src:             'quickjs.c:18202,28'
          Dst:             set_value
        - Src:             'quickjs.c:18203,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18203,28'
          Dst:             set_value
        - Src:             'quickjs.c:18204,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18204,28'
          Dst:             set_value
        - Src:             'quickjs.c:18205,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18205,28'
          Dst:             set_value
        - Src:             'quickjs.c:18206,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18206,28'
          Dst:             set_value
        - Src:             'quickjs.c:18207,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18208,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18209,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18210,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18211,28'
          Dst:             set_value
        - Src:             'quickjs.c:18212,28'
          Dst:             set_value
        - Src:             'quickjs.c:18213,28'
          Dst:             set_value
        - Src:             'quickjs.c:18214,28'
          Dst:             set_value
        - Src:             'quickjs.c:18215,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18215,28'
          Dst:             set_value
        - Src:             'quickjs.c:18216,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18216,28'
          Dst:             set_value
        - Src:             'quickjs.c:18217,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18217,28'
          Dst:             set_value
        - Src:             'quickjs.c:18218,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18218,28'
          Dst:             set_value
        - Src:             'quickjs.c:18219,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18220,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18221,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18222,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18223,32'
          Dst:             set_value
        - Src:             'quickjs.c:18224,32'
          Dst:             set_value
        - Src:             'quickjs.c:18225,32'
          Dst:             set_value
        - Src:             'quickjs.c:18226,32'
          Dst:             set_value
        - Src:             'quickjs.c:18227,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18227,32'
          Dst:             set_value
        - Src:             'quickjs.c:18228,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18228,32'
          Dst:             set_value
        - Src:             'quickjs.c:18229,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18229,32'
          Dst:             set_value
        - Src:             'quickjs.c:18230,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18230,32'
          Dst:             set_value
        - Src:             'quickjs.c:18237,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18240,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18247,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18249,17'
          Dst:             set_value
        - Src:             'quickjs.c:18256,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18258,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18258,17'
          Dst:             set_value
        - Src:             'quickjs.c:18265,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18268,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18269,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18272,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18279,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18281,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18282,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18285,17'
          Dst:             set_value
        - Src:             'quickjs.c:18292,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18294,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18295,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18298,17'
          Dst:             set_value
        - Src:             'quickjs.c:18305,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18307,17'
          Dst:             set_value
        - Src:             'quickjs.c:18313,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18315,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18316,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18319,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18326,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18328,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18329,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18332,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18339,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18341,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18342,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18345,17'
          Dst:             set_value
        - Src:             'quickjs.c:18352,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18354,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18355,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:18358,17'
          Dst:             set_value
        - Src:             'quickjs.c:18365,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18367,17'
          Dst:             close_lexical_var
        - Src:             'quickjs.c:18379,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18380,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18382,25'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:18383,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18389,31'
          Dst:             get_var_ref
        - Src:             'quickjs.c:18393,22'
          Dst:             add_property
        - Src:             'quickjs.c:18396,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:18400,25'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:18406,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18410,21'
          Dst:             JS_GetGlobalVarRef
        - Src:             'quickjs.c:18417,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18418,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18423,28'
          Dst:             get_u16
        - Src:             'quickjs.c:18424,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18429,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18443,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18447,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18449,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18464,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18468,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18470,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18485,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18491,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18505,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18511,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18519,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18528,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18545,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18555,17'
          Dst:             js_for_in_start
        - Src:             'quickjs.c:18560,17'
          Dst:             js_for_in_next
        - Src:             'quickjs.c:18566,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18576,21'
          Dst:             js_for_of_next
        - Src:             'quickjs.c:18583,17'
          Dst:             js_for_await_of_next
        - Src:             'quickjs.c:18589,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18596,17'
          Dst:             js_iterator_get_value_done
        - Src:             'quickjs.c:18601,17'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18602,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18610,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18612,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18614,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:18616,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18627,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18630,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18631,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18643,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:18645,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18647,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18660,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18662,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18664,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18664,47'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18669,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18672,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18675,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18677,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18695,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18758,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18758,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18758,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18758,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18758,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18758,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18762,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18762,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18762,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18762,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18762,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18767,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18767,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18767,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18767,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18767,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18780,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18786,27'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18792,25'
          Dst:             set_value
        - Src:             'quickjs.c:18796,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18801,27'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18803,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18817,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18819,23'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:18820,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18830,23'
          Dst:             JS_GetPrivateField
        - Src:             'quickjs.c:18831,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18832,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18835,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18843,23'
          Dst:             JS_SetPrivateField
        - Src:             'quickjs.c:18844,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18845,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18855,23'
          Dst:             JS_DefinePrivateField
        - Src:             'quickjs.c:18856,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18867,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18870,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:18882,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18885,23'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:18893,23'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:18903,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18903,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18904,25'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:18907,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18912,13'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:18929,28'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18934,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18958,23'
          Dst:             js_method_set_properties
        - Src:             'quickjs.c:18960,27'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:18963,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18965,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18966,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18980,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18983,21'
          Dst:             js_op_define_class
        - Src:             'quickjs.c:19029,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19029,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19029,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19029,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19033,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19033,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19033,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19050,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19061,29'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19061,29'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:19062,29'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19066,35'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19067,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19069,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19074,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19074,27'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19075,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19089,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19092,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19093,21'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19094,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19097,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19100,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19103,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19104,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19105,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19110,27'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19112,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19113,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19125,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19128,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19129,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19130,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19132,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19133,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19134,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19167,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19174,25'
          Dst:             set_value
        - Src:             'quickjs.c:19176,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19181,27'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:19182,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19195,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19198,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19199,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19200,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19201,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19204,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19207,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19210,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19213,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19214,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19215,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19219,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19220,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19221,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19222,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19235,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:19238,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19241,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19243,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19244,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19245,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19246,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19256,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19256,23'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:19267,21'
          Dst:             js_append_enumerate
        - Src:             'quickjs.c:19269,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19283,21'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:19299,34'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19305,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19308,28'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19308,48'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19309,30'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19311,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19315,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19335,31'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19341,27'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19348,25'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:19349,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19351,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19351,31'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19352,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19354,25'
          Dst:             set_value
        - Src:             'quickjs.c:19361,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19364,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19366,21'
          Dst:             set_value
        - Src:             'quickjs.c:19379,34'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19385,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19419,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19435,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19466,17'
          Dst:             js_binary_arith_slow
        - Src:             'quickjs.c:19482,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19512,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19515,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19533,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19551,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19569,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19588,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19613,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19614,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19616,21'
          Dst:             set_value
        - Src:             'quickjs.c:19639,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19640,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19642,21'
          Dst:             set_value
        - Src:             'quickjs.c:19654,25'
          Dst:             js_not_slow
        - Src:             'quickjs.c:19674,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19689,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19695,25'
          Dst:             js_shr_slow
        - Src:             'quickjs.c:19715,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19733,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19751,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19769,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19795,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19796,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19797,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19798,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19799,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19800,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19801,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19802,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19806,17'
          Dst:             js_operator_in
        - Src:             'quickjs.c:19812,17'
          Dst:             js_operator_private_in
        - Src:             'quickjs.c:19818,17'
          Dst:             js_operator_instanceof
        - Src:             'quickjs.c:19828,24'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19829,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19830,26'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:19835,17'
          Dst:             js_operator_delete
        - Src:             'quickjs.c:19844,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19848,23'
          Dst:             JS_DeleteGlobalVar
        - Src:             'quickjs.c:19858,27'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:19859,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19861,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19874,27'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19875,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19877,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19904,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19905,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19911,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19916,31'
          Dst:             js_has_unscopable
        - Src:             'quickjs.c:19925,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19929,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19930,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19935,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19936,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19939,25'
          Dst:             set_value
        - Src:             'quickjs.c:19943,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19947,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19948,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19952,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19954,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19960,31'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:19963,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19968,33'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:19973,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19979,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19980,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19990,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20038,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20044,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20050,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20056,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20061,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:20067,9'
          Dst:             is_backtrace_needed
        - Src:             'quickjs.c:20072,9'
          Dst:             build_backtrace
        - Src:             'quickjs.c:20077,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20082,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20084,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:20106,13'
          Dst:             close_var_refs
        - Src:             'quickjs.c:20110,13'
          Dst:             JS_FreeValue
    - functionName:    js_poll_interrupts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7462
      functionLinenumberEnd: 7468
      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:7464,16'
          Dst:             __js_poll_interrupts
    - functionName:    js_check_stack_overflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1641
      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:1640,10'
          Dst:             js_get_stack_pointer
    - functionName:    JS_ThrowStackOverflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7374
      functionLinenumberEnd: 7375
      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:7375,12'
          Dst:             JS_ThrowInternalError
    - functionName:    __JS_NewShortBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      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: 16987
      functionLinenumberEnd: 17037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_NewObjectProto
        - JS_SetConstructorBit
        - js_closure2
        - js_function_set_properties
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16993,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:16994,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16995,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16998,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:16999,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17006,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:17018,17'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17019,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17021,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17027,9'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:17028,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:17035,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3195
      functionLinenumberEnd: 3196
      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:3196,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39290
      functionLinenumberEnd: 39337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetObjectData
        - JS_ThrowTypeError
        - JS_ToString
      functionUses:    51
      BranchProfiles:
        - Branch String:   'quickjs.c:39294,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39298,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39301,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39315,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:39316,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39318,19'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39319,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39320,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39322,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39322,17'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:39324,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39333,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39334,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39334,13'
          Dst:             JS_SetObjectData
    - functionName:    JS_NewObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5432
      functionLinenumberEnd: 5434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5434,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_build_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15758
      functionLinenumberEnd: 15791
      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:15765,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15766,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15767,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15769,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:15769,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:15771,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15778,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:15782,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15789,5'
          Dst:             JS_FreeValue
    - functionName:    js_build_mapped_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15821
      functionLinenumberEnd: 15869
      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:15829,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15830,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15832,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:15832,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:15834,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15841,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:15845,23'
          Dst:             get_var_ref
        - Src:             'quickjs.c:15851,23'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:15855,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:15856,17'
          Dst:             js_free
        - Src:             'quickjs.c:15859,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15867,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5421
      functionLinenumberEnd: 5422
      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:5422,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_import_meta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30301
      functionLinenumberEnd: 30319
      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:30305,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30311,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:30312,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30315,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30318,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:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_create_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9181
      functionLinenumberEnd: 9202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - expand_fast_array
        - set_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9186,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9187,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9191,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9192,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9197,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9199,9'
          Dst:             set_value
    - functionName:    JS_CallConstructorInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20213
      functionLinenumberEnd: 20255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - JS_CallInternal
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAConstructor
        - js_create_from_ctor
        - js_poll_interrupts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20217,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:20224,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:20230,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20238,16'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20242,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20243,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20245,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20247,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20248,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20251,13'
          Dst:             JS_FreeValue
    - functionName:    js_create_array_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9205
      functionLinenumberEnd: 9229
      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:9210,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9211,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9215,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9216,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9219,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9226,9'
          Dst:             set_value
    - functionName:    js_function_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40597
      functionLinenumberEnd: 40620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_CallConstructor2
        - build_arg_list
        - check_function
        - free_arg_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40602,9'
          Dst:             check_function
        - Src:             'quickjs.c:40608,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40610,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:40614,15'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:40616,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:40618,5'
          Dst:             free_arg_list
    - functionName:    JS_GetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7612
      functionLinenumberEnd: 7632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_GetPrototypePrimitive
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7627,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7629,32'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7629,15'
          Dst:             JS_DupValue
    - functionName:    JS_CallConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20260
      functionLinenumberEnd: 20261
      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:20261,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    JS_CheckBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8100
      functionLinenumberEnd: 8134
      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:8110,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:8115,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8117,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8128,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8132,37'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8132,11'
          Dst:             get_shape_prop
    - functionName:    JS_AddBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8049
      functionLinenumberEnd: 8095
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          176
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_NewSymbolFromAtom
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - add_property
        - get_shape_prop
        - js_symbol_to_atom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8057,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8061,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8064,17'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:8065,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8067,14'
          Dst:             add_property
        - Src:             'quickjs.c:8069,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8072,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8074,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8076,18'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8078,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:8080,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8082,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8083,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8086,14'
          Dst:             add_property
        - Src:             'quickjs.c:8087,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8092,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorReadOnly
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7319
      functionLinenumberEnd: 7327
      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:7321,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7322,9'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_ThrowSyntaxErrorVarRedeclaration
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10392
      functionLinenumberEnd: 10393
      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:10393,12'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    JS_ThrowReferenceErrorUninitialized
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7412
      functionLinenumberEnd: 7417
      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:7416,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7414,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_ThrowReferenceError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7330
      functionLinenumberEnd: 7338
      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:7335,11'
          Dst:             JS_ThrowError
    - functionName:    JS_EvalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36714
      functionLinenumberEnd: 36728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_EvalInternal
        - JS_FreeCString
        - JS_IsString
        - JS_ToCStringLen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36719,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:36720,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:36721,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:36724,11'
          Dst:             JS_EvalInternal
        - Src:             'quickjs.c:36725,5'
          Dst:             JS_FreeCString
    - functionName:    build_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40543
      functionLinenumberEnd: 40591
      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:40550,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40553,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40557,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:40563,44'
          Dst:             max_uint32
        - Src:             'quickjs.c:40563,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:40572,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40576,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40581,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40582,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40583,17'
          Dst:             free_arg_list
    - functionName:    JS_Call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20119
      functionLinenumberEnd: 20120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallInternal
      functionUses:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20120,12'
          Dst:             JS_CallInternal
    - functionName:    free_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40532
      functionLinenumberEnd: 40538
      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:40535,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40537,5'
          Dst:             js_free
    - functionName:    JS_NewRegexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46943
      functionLinenumberEnd: 46968
      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:46952,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46956,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:46956,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:46957,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46965,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46966,5'
          Dst:             JS_FreeValue
    - functionName:    js_dynamic_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30466
      functionLinenumberEnd: 30563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          289
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - JS_AtomToValue
        - JS_Call
        - JS_DefinePropertyValue
        - JS_EnqueueJob
        - JS_FreeAtom
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetException
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_GetScriptOrModuleName
        - JS_IsException
        - JS_IsObject
        - JS_IsString
        - JS_IsUndefined
        - JS_NewObjectProto
        - JS_NewPromiseCapability
        - JS_ThrowTypeError
        - JS_ToString
        - js_dynamic_import_job
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30472,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30476,24'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:30477,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30478,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30481,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30482,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30483,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30488,21'
          Dst:             JS_ToString
        - Src:             'quickjs.c:30489,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30492,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30493,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30494,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30497,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30498,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30500,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30505,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30506,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30509,26'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30510,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:30515,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30516,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30518,22'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30519,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30520,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30523,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30526,21'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30530,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30535,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30547,5'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:30547,5'
          Dst:             js_dynamic_import_job
        - Src:             'quickjs.c:30549,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30550,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30551,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30552,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30553,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30556,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30557,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30558,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30560,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30561,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsUninitialized
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_HasProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8538
      functionLinenumberEnd: 8577
      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:8551,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8553,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8558,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8559,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8560,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8565,19'
          Dst:             JS_AtomIsNumericIndex
    - functionName:    is_strict_mode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2435
      functionLinenumberEnd: 2437
      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: 7405
      functionLinenumberEnd: 7409
      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:7408,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7407,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_SetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9244
      functionLinenumberEnd: 9511
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          830
      EdgeCount:       211
      CyclomaticComplexity: 63
      functionsReached:
        - JS_AtomIsNumericIndex
        - JS_AutoInitProperty
        - JS_CreateProperty
        - JS_DefineProperty
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetPrototypePrimitive
        - JS_IsException
        - JS_IsUndefined
        - JS_SetPropertyValue
        - JS_ThrowTypeErrorOrFalse
        - JS_ThrowTypeErrorReadOnly
        - JS_ToBigInt64Free
        - JS_ToNumberFree
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_ThrowTypeErrorAtom
        - __assert_fail
        - add_fast_array_element
        - add_property
        - call_setter
        - get_shape_prop
        - set_array_length
        - set_value
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:9261,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9263,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9264,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9267,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9268,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9273,22'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:9286,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9291,13'
          Dst:             set_value
        - Src:             'quickjs.c:9294,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9295,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9296,20'
          Dst:             set_array_length
        - Src:             'quickjs.c:9298,20'
          Dst:             call_setter
        - Src:             'quickjs.c:9304,13'
          Dst:             set_value
        - Src:             'quickjs.c:9308,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9309,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9321,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9322,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9325,36'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9334,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9337,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9346,37'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9349,39'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:9350,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9351,37'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9355,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9366,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9369,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9370,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9375,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9378,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9380,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9386,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9390,39'
          Dst:             call_setter
        - Src:             'quickjs.c:9391,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9392,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9395,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9399,43'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9402,37'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9419,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9422,24'
          Dst:             call_setter
        - Src:             'quickjs.c:9425,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9437,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9438,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9442,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9443,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9449,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9450,32'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9453,28'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9463,18'
          Dst:             add_property
        - Src:             'quickjs.c:9465,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9473,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:9475,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9480,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9481,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9482,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9483,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9485,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9489,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9490,28'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9493,19'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9496,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9500,19'
          Dst:             JS_CreateProperty
        - Src:             'quickjs.c:9507,13'
          Dst:             JS_FreeValue
    - functionName:    set_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2242
      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:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2241,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ThrowReferenceErrorUninitialized2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7422
      functionLinenumberEnd: 7432
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7431,12'
          Dst:             JS_ThrowReferenceErrorUninitialized
    - functionName:    close_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17162
      functionLinenumberEnd: 17172
      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:17169,9'
          Dst:             close_var_ref
    - functionName:    get_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16614
      functionLinenumberEnd: 16669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - add_gc_object
        - js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16632,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16634,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16638,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16644,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16648,5'
          Dst:             add_gc_object
    - functionName:    add_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8765
      functionLinenumberEnd: 8823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          218
      EdgeCount:       58
      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_realloc
        - js_shape_hash_link
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8768,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8778,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:8780,25'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:8792,18'
          Dst:             find_hashed_shape_prop
        - Src:             'quickjs.c:8798,28'
          Dst:             js_realloc
        - Src:             'quickjs.c:8804,24'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:8805,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8809,22'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:8814,13'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:8815,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8819,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8820,9'
          Dst:             add_shape_property
    - functionName:    JS_GetGlobalVarRef
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10439
      functionLinenumberEnd: 10471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToValue
        - JS_DupValue
        - JS_HasProperty
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorUninitialized
        - JS_ThrowTypeErrorReadOnly
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10446,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10450,13'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10451,13'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10455,20'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10457,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10460,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10464,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10469,13'
          Dst:             JS_AtomToValue
    - functionName:    JS_ToBoolFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10740
      functionLinenumberEnd: 10802
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
      functionUses:    39
      BranchProfiles:
        - Branch String:   'quickjs.c:10742,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:10754,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10760,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10781,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10789,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10798,13'
          Dst:             JS_FreeValue
    - functionName:    js_for_in_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15936
      functionLinenumberEnd: 15941
      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:15937,14'
          Dst:             build_for_in_iterator
        - Src:             'quickjs.c:15938,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16008
      functionLinenumberEnd: 16099
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          260
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - JS_AtomToValue
        - JS_DefinePropertyValue
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - __JS_AtomFromUInt32
        - js_for_in_prepare_prototype_chain_enum
        - js_poll_interrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16028,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16028,39'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16032,23'
          Dst:             js_for_in_prepare_prototype_chain_enum
        - Src:             'quickjs.c:16039,23'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:16040,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16042,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16046,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:16049,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16054,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:16060,24'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:16069,27'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16075,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16083,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16091,13'
          Dst:             JS_AtomToValue
    - functionName:    js_for_of_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16270
      functionLinenumberEnd: 16283
      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:16273,11'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16274,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16276,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16278,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16279,9'
          Dst:             JS_IsException
    - functionName:    js_for_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16290
      functionLinenumberEnd: 16314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_IteratorNext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16294,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16295,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16296,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16301,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16306,17'
          Dst:             JS_FreeValue
    - functionName:    js_for_await_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16317
      functionLinenumberEnd: 16329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_IsException
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16324,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16325,9'
          Dst:             JS_IsException
    - functionName:    js_iterator_get_value_done
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16351
      functionLinenumberEnd: 16369
      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:16355,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16356,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16359,13'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:16360,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16362,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorClose
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16230
      functionLinenumberEnd: 16264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_Throw
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16242,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16243,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16247,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16247,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16250,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:16252,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16254,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16255,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:16259,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16262,9'
          Dst:             JS_Throw
    - functionName:    JS_NewSymbolFromAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3102
      functionLinenumberEnd: 3111
      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:3106,5'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3106,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3107,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3109,5'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3110,12'
          Dst:             JS_NewSymbol
    - functionName:    JS_GetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7995
      functionLinenumberEnd: 8014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeErrorNotASymbol
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorPrivateNotFound
        - get_shape_prop
        - js_symbol_to_atom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8002,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8005,16'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:8006,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8008,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8010,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:8013,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8018
      functionLinenumberEnd: 8044
      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:8025,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8030,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:8033,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8035,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8037,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:8039,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8042,5'
          Dst:             set_value
    - functionName:    JS_DefinePrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7960
      functionLinenumberEnd: 7991
      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:7967,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7972,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7975,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7977,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7979,9'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7983,10'
          Dst:             add_property
        - Src:             'quickjs.c:7986,9'
          Dst:             JS_FreeValue
    - functionName:    JS_DefineObjectName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10358
      functionLinenumberEnd: 10366
      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:10360,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10361,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10362,56'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10362,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineObjectNameComputed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10370
      functionLinenumberEnd: 10386
      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:10371,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10372,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10375,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10378,20'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:10379,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:10380,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10382,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_SetPrototypeInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7484
      functionLinenumberEnd: 7570
      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:7500,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7517,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7530,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7538,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7550,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7559,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7562,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7566,9'
          Dst:             JS_FreeValue
    - functionName:    js_method_set_home_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5469
      functionLinenumberEnd: 5490
      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:5476,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:5482,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5485,18'
          Dst:             JS_DupValue
    - functionName:    JS_ValueToAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8588
      functionLinenumberEnd: 8611
      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:8595,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8598,32'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:8598,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8601,15'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:8602,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8605,20'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8607,20'
          Dst:             JS_NewAtomStr
    - functionName:    js_method_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5509
      functionLinenumberEnd: 5525
      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:5512,16'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:5518,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5520,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5523,5'
          Dst:             js_method_set_home_object
    - functionName:    JS_DefineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9932
      functionLinenumberEnd: 10225
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         211
      ICount:          997
      EdgeCount:       296
      CyclomaticComplexity: 87
      functionsReached:
        - JS_AtomIsNumericIndex1
        - JS_AutoInitProperty
        - JS_CreateProperty
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_NumberIsInteger
        - JS_NumberIsNegativeOrMinusZero
        - JS_SetPropertyValue
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorOrFalse
        - JS_ToArrayLengthFree
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_NewFloat64
        - __assert_fail
        - check_define_prop_flags
        - convert_fast_array_to_array
        - free_var_ref
        - get_prop_flags
        - get_shape_prop
        - js_global_object_find_uninitialized_var
        - js_same_value
        - js_shape_prepare_update
        - js_update_property_flags
        - remove_global_object_property
        - set_array_length
        - set_value
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9939,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:9945,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9951,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9950,17'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:9955,33'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9957,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9958,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9961,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:9963,20'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9968,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9978,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9983,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9990,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9995,33'
          Dst:             remove_global_object_property
        - Src:             'quickjs.c:9998,25'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10000,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10021,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10023,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10028,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10030,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10038,35'
          Dst:             js_global_object_find_uninitialized_var
        - Src:             'quickjs.c:10044,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10044,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10046,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10050,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10052,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10066,30'
          Dst:             js_same_value
        - Src:             'quickjs.c:10079,34'
          Dst:             js_same_value
        - Src:             'quickjs.c:10084,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10083,29'
          Dst:             set_value
        - Src:             'quickjs.c:10090,36'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10092,29'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10100,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10101,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10110,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10110,31'
          Dst:             set_array_length
        - Src:             'quickjs.c:10121,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10122,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10129,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10130,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10133,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10146,13'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10157,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:10158,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:10160,34'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:10165,29'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:10171,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10171,25'
          Dst:             set_value
        - Src:             'quickjs.c:10181,18'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:10183,23'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:10184,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:10186,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10188,23'
          Dst:             JS_NumberIsInteger
        - Src:             'quickjs.c:10190,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10194,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10195,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10197,23'
          Dst:             JS_NumberIsNegativeOrMinusZero
        - Src:             'quickjs.c:10198,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10200,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10205,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:10209,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10211,26'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:10214,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10217,82'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10217,24'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:10224,12'
          Dst:             JS_CreateProperty
    - functionName:    JS_FreeAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3297
      functionLinenumberEnd: 3300
      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:    157
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3298,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3299,9'
          Dst:             __JS_FreeAtom
    - functionName:    js_op_define_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17045
      functionLinenumberEnd: 17134
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          261
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - JS_DefineObjectName
        - JS_DefineObjectNameComputed
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_NewObjectProto
        - JS_NewObjectProtoClass
        - JS_SetConstructorBit
        - JS_ThrowTypeError
        - __assert_fail
        - js_closure2
        - js_method_set_home_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17054,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:17058,18'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:17062,28'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:17063,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17065,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:17065,46'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17072,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17075,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17076,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17080,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17081,12'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:17083,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17085,12'
          Dst:             js_closure2
        - Src:             'quickjs.c:17087,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17089,5'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:17090,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:17092,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17097,13'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:17101,13'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:17108,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17107,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17114,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17113,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17119,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17120,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17126,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17127,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17128,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17129,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17130,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8615
      functionLinenumberEnd: 8686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          386
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsNull
        - JS_IsUndefined
        - JS_NewBigInt64
        - JS_NewBigUint64
        - JS_ThrowTypeError
        - JS_ValueToAtom
        - __JS_NewFloat64
        - fromfp16
      functionUses:    11
      BranchProfiles:
        - Branch String:   'quickjs.c:8626,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:8630,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8633,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8652,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8655,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:8658,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:8661,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:8661,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8664,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8667,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8674,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:8674,36'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:8675,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8676,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8678,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:8679,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8682,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8683,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ToPropertyKey
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13255
      functionLinenumberEnd: 13256
      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:13256,12'
          Dst:             JS_ToStringInternal
    - functionName:    JS_SetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9528
      functionLinenumberEnd: 9649
      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:9539,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9549,24'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9551,13'
          Dst:             set_value
        - Src:             'quickjs.c:9556,13'
          Dst:             set_value
        - Src:             'quickjs.c:9561,13'
          Dst:             set_value
        - Src:             'quickjs.c:9564,17'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:9574,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9582,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9590,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9601,21'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9609,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9613,42'
          Dst:             tofp16
        - Src:             'quickjs.c:9616,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9623,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9639,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:9640,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9642,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9645,15'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9646,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorNotAnObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7379
      functionLinenumberEnd: 7380
      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:7380,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_DefinePropertyValueValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10270
      functionLinenumberEnd: 10282
      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:10273,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10274,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10276,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10279,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10280,5'
          Dst:             JS_FreeAtom
    - functionName:    js_append_enumerate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16430
      functionLinenumberEnd: 16510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          233
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsCFunction
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowInternalError
        - js_array_iterator_next
        - js_create_array_iterator
        - js_get_fast_array
        - js_get_length32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16438,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:16450,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16451,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16454,25'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16454,25'
          Dst:             js_create_array_iterator
        - Src:             'quickjs.c:16456,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16458,15'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16459,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16461,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16462,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16463,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16469,9'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16469,9'
          Dst:             js_array_iterator_next
        - Src:             'quickjs.c:16470,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:16472,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:16481,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16480,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16488,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16489,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16495,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16488,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16489,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16501,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16502,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16506,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:16507,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16508,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CopyDataProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16517
      functionLinenumberEnd: 16585
      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:16544,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16550,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16559,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16565,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:16569,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16570,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16573,19'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:16575,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    __JS_NewFloat64
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    134
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 651
      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_ConcatString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4615
      functionLinenumberEnd: 4689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          259
      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:4620,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4621,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4622,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4628,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4629,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4630,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4639,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4646,28'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4648,28'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4656,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4656,27'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4657,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4658,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4661,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4661,27'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4662,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4671,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4678,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4678,19'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4679,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4680,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4683,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4683,19'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4684,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4688,12'
          Dst:             js_new_string_rope
    - functionName:    js_add_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14688
      functionLinenumberEnd: 14801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          389
      EdgeCount:       101
      CyclomaticComplexity: 30
      functionsReached:
        - JS_CompactBigInt
        - JS_ConcatString
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64Free
        - JS_ToNumericFree
        - JS_ToPrimitiveFree
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - js_bigint_add
        - js_bigint_new_di
        - js_bigint_set_short
        - tag_is_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14702,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14713,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14715,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14724,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14725,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14726,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14730,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14731,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14732,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14739,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14739,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14740,18'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:14741,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14746,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14747,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14748,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14751,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14752,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14753,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14765,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14772,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14776,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14779,13'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14780,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14781,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14784,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14788,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14789,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14792,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14794,18'
          Dst:             __JS_NewFloat64
    - functionName:    JS_ConcatStringInPlace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4243
      functionLinenumberEnd: 4277
      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
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4252,17'
          Dst:             js_malloc_usable_size
    - functionName:    js_binary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14497
      functionLinenumberEnd: 14680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          660
      EdgeCount:       165
      CyclomaticComplexity: 34
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64Free
        - JS_ToNumericFree
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - abort
        - fmod
        - js_bigint_add
        - js_bigint_divrem
        - js_bigint_mul
        - js_bigint_new_di
        - js_bigint_pow
        - js_bigint_set_short
        - js_pow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:14518,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14574,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14617,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14654,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14531,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14539,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14544,13'
          Dst:             abort
        - Src:             'quickjs.c:14547,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14549,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14556,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14557,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14558,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14561,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14562,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14563,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14581,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14586,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14590,45'
          Dst:             fmod
        - Src:             'quickjs.c:14590,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14597,41'
          Dst:             js_pow
        - Src:             'quickjs.c:14597,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14600,13'
          Dst:             abort
        - Src:             'quickjs.c:14602,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14610,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14614,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14619,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14622,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14625,17'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:14628,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14631,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14634,17'
          Dst:             js_bigint_pow
        - Src:             'quickjs.c:14637,13'
          Dst:             abort
        - Src:             'quickjs.c:14639,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14640,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14643,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14647,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14648,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14651,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14665,18'
          Dst:             fmod
        - Src:             'quickjs.c:14668,18'
          Dst:             js_pow
        - Src:             'quickjs.c:14671,13'
          Dst:             abort
        - Src:             'quickjs.c:14673,18'
          Dst:             __JS_NewFloat64
    - functionName:    js_unary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14312
      functionLinenumberEnd: 14447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          281
      EdgeCount:       113
      CyclomaticComplexity: 58
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToNumericFree
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - abort
        - js_bigint_add
        - js_bigint_neg
        - js_bigint_not
        - js_bigint_set_short
        - js_bigint_set_si
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:14327,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14332,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14358,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14391,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14425,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14323,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14324,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14342,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14349,17'
          Dst:             abort
        - Src:             'quickjs.c:14351,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14360,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14365,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14370,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14379,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14382,17'
          Dst:             abort
        - Src:             'quickjs.c:14376,26'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14393,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14394,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14401,26'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14402,25'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14406,21'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:14409,21'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14412,17'
          Dst:             abort
        - Src:             'quickjs.c:14414,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14417,22'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14437,17'
          Dst:             abort
        - Src:             'quickjs.c:14439,22'
          Dst:             __JS_NewFloat64
    - functionName:    js_post_inc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14451
      functionLinenumberEnd: 14464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_IsException
        - JS_ToNumericFree
        - js_unary_arith_slow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14456,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14457,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14462,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14463,12'
          Dst:             js_unary_arith_slow
    - functionName:    js_not_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14467
      functionLinenumberEnd: 14493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Free
        - JS_ToNumericFree
        - __JS_NewShortBigInt
        - js_bigint_not
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14471,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14472,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14475,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14478,13'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14479,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14482,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14485,13'
          Dst:             JS_ToInt32Free
    - functionName:    js_binary_logic_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14806
      functionLinenumberEnd: 14962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          442
      EdgeCount:       112
      CyclomaticComplexity: 22
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Free
        - JS_ToNumericFree
        - __JS_NewShortBigInt
        - abort
        - js_bigint_get_si_sat
        - js_bigint_logic
        - js_bigint_new_di
        - js_bigint_set_short
        - js_bigint_shl
        - js_bigint_shr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:14822,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14898,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14936,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14859,31'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14867,13'
          Dst:             abort
        - Src:             'quickjs.c:14869,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14872,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14873,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14874,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14877,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14878,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14879,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14891,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14895,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14902,17'
          Dst:             js_bigint_logic
        - Src:             'quickjs.c:14908,25'
          Dst:             js_bigint_get_si_sat
        - Src:             'quickjs.c:14916,25'
          Dst:             js_bigint_shl
        - Src:             'quickjs.c:14918,25'
          Dst:             js_bigint_shr
        - Src:             'quickjs.c:14922,13'
          Dst:             abort
        - Src:             'quickjs.c:14924,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14925,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14928,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14930,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14931,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14934,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14953,13'
          Dst:             abort
    - functionName:    js_shr_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15319
      functionLinenumberEnd: 15354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToNumericFree
        - JS_ToUint32Free
        - __JS_NewFloat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15325,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15326,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15327,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15330,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15331,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15332,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15339,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15340,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15341,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15345,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15346,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15348,14'
          Dst:             __JS_NewFloat64
    - functionName:    js_relational_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15059
      functionLinenumberEnd: 15189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          442
      EdgeCount:       120
      CyclomaticComplexity: 30
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_StringToBigInt
        - JS_ToNumericFree
        - JS_ToPrimitiveFree
        - js_compare_bigint
        - js_string_compare
        - js_string_rope_compare
        - tag_is_string
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:15088,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15165,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15068,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15069,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15070,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15073,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15074,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15075,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15081,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15081,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15083,19'
          Dst:             js_string_compare
        - Src:             'quickjs.c:15086,19'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15103,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15104,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15111,15'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15115,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15120,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15121,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15125,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15126,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15132,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15133,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15134,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15137,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15138,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15139,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15149,19'
          Dst:             js_compare_bigint
    - functionName:    js_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15200
      functionLinenumberEnd: 15316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          619
      EdgeCount:       198
      CyclomaticComplexity: 58
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsHTMLDDA
        - JS_StringToBigInt
        - JS_ToNumericFree
        - JS_ToPrimitiveFree
        - js_compare_bigint
        - js_strict_eq2
        - tag_is_number
        - tag_is_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15210,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15210,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15237,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15237,39'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15240,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15241,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15210,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15210,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15230,19'
          Dst:             js_compare_bigint
        - Src:             'quickjs.c:15233,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15237,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15239,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15240,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15246,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15251,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15252,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15256,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15257,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15263,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15264,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15265,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15268,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15269,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15270,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15274,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15282,18'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15285,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15286,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15287,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15290,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15291,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15292,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15298,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15300,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15306,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15307,9'
          Dst:             JS_FreeValue
    - functionName:    js_strict_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15520
      functionLinenumberEnd: 15524
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strict_eq2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15522,11'
          Dst:             js_strict_eq2
    - functionName:    js_operator_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15528
      functionLinenumberEnd: 15551
      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:15537,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15540,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15543,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:15544,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15547,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15548,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_private_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15554
      functionLinenumberEnd: 15588
      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:15562,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15565,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15567,15'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:15576,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15580,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15581,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15584,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15585,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_instanceof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15609
      functionLinenumberEnd: 15622
      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:15615,11'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:15618,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15619,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_typeof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15625
      functionLinenumberEnd: 15673
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsFunction
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:15630,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15655,22'
          Dst:             JS_IsFunction
    - functionName:    js_operator_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15676
      functionLinenumberEnd: 15694
      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:15683,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15686,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:15687,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15690,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15691,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10475
      functionLinenumberEnd: 10494
      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:10483,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10486,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10490,16'
          Dst:             JS_DeleteProperty
    - functionName:    js_has_unscopable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15592
      functionLinenumberEnd: 15606
      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:15596,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15597,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15600,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15601,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15602,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:15604,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10500
      functionLinenumberEnd: 10519
      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:10505,12'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:10506,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10509,11'
          Dst:             delete_property
        - Src:             'quickjs.c:10510,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10514,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:10515,9'
          Dst:             JS_ThrowTypeError
    - functionName:    is_backtrace_needed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7205
      functionLinenumberEnd: 7215
      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:7212,9'
          Dst:             get_shape_prop
    - functionName:    close_var_refs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17149
      functionLinenumberEnd: 17158
      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:17156,13'
          Dst:             close_var_ref
    - functionName:    close_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17137
      functionLinenumberEnd: 17146
      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:17140,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:17142,22'
          Dst:             JS_DupValueRT
    - functionName:    JS_DupValueRT
      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:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8896
      functionLinenumberEnd: 8989
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          357
      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:8907,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8919,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8919,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8924,23'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8934,25'
          Dst:             remove_global_object_property
        - Src:             'quickjs.c:8937,13'
          Dst:             free_property
        - Src:             'quickjs.c:8938,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8947,17'
          Dst:             compact_properties
        - Src:             'quickjs.c:8958,17'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8966,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:8968,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8973,25'
          Dst:             convert_fast_array_to_array
    - functionName:    js_shape_prepare_update
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9883
      functionLinenumberEnd: 9906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
        - js_clone_shape
        - js_free_shape
        - js_shape_hash_unlink
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9891,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9893,18'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:9896,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:9899,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9901,13'
          Dst:             js_shape_hash_unlink
    - functionName:    remove_global_object_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8874
      functionLinenumberEnd: 8893
      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
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8883,11'
          Dst:             add_property
        - Src:             'quickjs.c:8888,5'
          Dst:             JS_FreeValue
    - functionName:    compact_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4989
      functionLinenumberEnd: 5053
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          184
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - get_alloc_from_shape
        - get_shape_from_alloc
        - get_shape_size
        - js_free
        - js_malloc
        - js_realloc
        - list_add_tail
        - list_del
        - max_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4998,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5000,16'
          Dst:             max_int
        - Src:             'quickjs.c:5002,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5011,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:5011,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:5014,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:5015,5'
          Dst:             list_del
        - Src:             'quickjs.c:5017,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:5039,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5046,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:5046,5'
          Dst:             js_free
        - Src:             'quickjs.c:5049,16'
          Dst:             js_realloc
    - functionName:    JS_AtomIsArrayIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3207
      functionLinenumberEnd: 3227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - is_num_string
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3208,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3209,17'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3216,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3219,13'
          Dst:             is_num_string
    - functionName:    convert_fast_array_to_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8830
      functionLinenumberEnd: 8870
      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:8835,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8842,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:8851,39'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8851,18'
          Dst:             add_property
        - Src:             'quickjs.c:8859,39'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8859,18'
          Dst:             add_property
        - Src:             'quickjs.c:8863,5'
          Dst:             js_free
    - functionName:    resize_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4928
      functionLinenumberEnd: 4985
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - get_alloc_from_shape
        - get_shape_from_alloc
        - get_shape_size
        - js_free
        - js_malloc
        - js_realloc
        - list_add_tail
        - list_del
        - max_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4937,16'
          Dst:             max_int
        - Src:             'quickjs.c:4942,20'
          Dst:             js_realloc
        - Src:             'quickjs.c:4953,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4953,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4956,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4957,5'
          Dst:             list_del
        - Src:             'quickjs.c:4961,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:4981,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4981,5'
          Dst:             js_free
    - functionName:    __JS_AtomFromUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2465
      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: 4694
      functionLinenumberEnd: 4696
      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:    get_shape_from_alloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4700
      functionLinenumberEnd: 4701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_AtomIsTaggedInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2459
      functionLinenumberEnd: 2460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_AtomToUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2469
      functionLinenumberEnd: 2470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_num_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2480
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - is_num
        - string_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2488,9'
          Dst:             string_get
        - Src:             'quickjs.c:2489,9'
          Dst:             is_num
        - Src:             'quickjs.c:2497,21'
          Dst:             string_get
        - Src:             'quickjs.c:2498,22'
          Dst:             is_num
    - functionName:    string_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2474
      functionLinenumberEnd: 2475
      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: 4859
      functionLinenumberEnd: 4884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupAtom
        - JS_DupValue
        - add_gc_object
        - get_alloc_from_shape
        - get_shape_from_alloc
        - get_shape_prop
        - get_shape_size
        - js_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4867,12'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4868,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4871,17'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4873,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4875,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4878,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4880,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4881,9'
          Dst:             JS_DupAtom
    - functionName:    add_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6126
      functionLinenumberEnd: 6130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_add_tail
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6129,5'
          Dst:             list_add_tail
    - functionName:    JS_DupAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2695,10'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_IsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7718
      functionLinenumberEnd: 7739
      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:7721,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7723,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7724,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7726,10'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7726,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:7728,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7729,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:7733,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7735,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7738,12'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    JS_OrdinaryIsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7645
      functionLinenumberEnd: 7714
      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:7651,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7656,16'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:7662,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7664,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7665,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7677,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7679,28'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:7680,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7684,25'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7689,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7694,25'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:7695,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7712,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPrototypeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7635
      functionLinenumberEnd: 7639
      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:7637,12'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:7638,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15192
      functionLinenumberEnd: 15195
      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: 14990
      functionLinenumberEnd: 15055
      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:15035,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15012,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15013,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:15018,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15019,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:15022,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15023,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15027,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15028,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15029,19'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15031,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15032,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15052,9'
          Dst:             abort
    - functionName:    JS_StringToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14199
      functionLinenumberEnd: 14225
      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:14204,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:14205,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14209,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14211,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:14214,15'
          Dst:             js_atof
        - Src:             'quickjs.c:14215,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14216,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14218,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14223,5'
          Dst:             JS_FreeCString
    - functionName:    JS_ToNumericFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12615
      functionLinenumberEnd: 12616
      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:12616,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    JS_IsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10731
      functionLinenumberEnd: 10737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToNumberHintFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12537
      functionLinenumberEnd: 12607
      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:12543,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12547,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12548,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12565,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:12566,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12576,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:12577,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12581,18'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12586,23'
          Dst:             js_atof
        - Src:             'quickjs.c:12587,22'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12588,26'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12590,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12599,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12600,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12602,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12595,13'
          Dst:             JS_FreeCString
    - functionName:    skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10810
      functionLinenumberEnd: 10829
      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:10822,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:10823,18'
          Dst:             lre_is_space
    - functionName:    js_atof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12342
      functionLinenumberEnd: 12528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         238
      ICount:          1021
      EdgeCount:       325
      CyclomaticComplexity: 89
      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:12483,23'
          Branch Sides:    []
        - Branch String:   'quickjs.c:12489,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12400,13'
          Dst:             to_digit
        - Src:             'quickjs.c:12407,13'
          Dst:             strstart
        - Src:             'quickjs.c:12411,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12419,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12422,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12419,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12422,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12419,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12422,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12426,42'
          Dst:             to_digit
        - Src:             'quickjs.c:12431,20'
          Dst:             to_digit
        - Src:             'quickjs.c:12432,34'
          Dst:             to_digit
        - Src:             'quickjs.c:12445,17'
          Dst:             is_digit
        - Src:             'quickjs.c:12447,24'
          Dst:             is_digit
        - Src:             'quickjs.c:12447,63'
          Dst:             is_digit
        - Src:             'quickjs.c:12459,15'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:12493,17'
          Dst:             js_atod
        - Src:             'quickjs.c:12496,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12504,17'
          Dst:             js_bigint_from_string
        - Src:             'quickjs.c:12509,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:12513,9'
          Dst:             abort
        - Src:             'quickjs.c:12518,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:12526,11'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    to_digit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10832
      functionLinenumberEnd: 10841
      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: 1536
      functionLinenumberEnd: 1537
      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: 12035
      functionLinenumberEnd: 12127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          267
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - JS_ThrowRangeError
        - __assert_fail
        - 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:12049,17'
          Dst:             strlen
        - Src:             'quickjs.c:12053,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:12057,23'
          Dst:             clz32
        - Src:             'quickjs.c:12065,15'
          Dst:             max_int
        - Src:             'quickjs.c:12066,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12077,21'
          Dst:             to_digit
        - Src:             'quickjs.c:12088,21'
          Dst:             mp_mul1
        - Src:             'quickjs.c:12105,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12106,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12118,9'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:12122,14'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12123,9'
          Dst:             js_free
    - functionName:    JS_CompactBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12310
      functionLinenumberEnd: 12319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_NewShortBigInt
        - js_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12313,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:12314,9'
          Dst:             js_free
    - functionName:    mp_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10938
      functionLinenumberEnd: 10947
      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: 152
      functionLinenumberEnd: 157
      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:154,16'
          Dst:             lre_is_space_byte
        - Src:             './libunicode.h:156,16'
          Dst:             lre_is_space_non_ascii
    - functionName:    lre_is_space_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      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: 14168
      functionLinenumberEnd: 14170
      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:14170,12'
          Dst:             __JS_NewShortBigInt
    - functionName:    JS_ToBigIntBuf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14967
      functionLinenumberEnd: 14983
      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:14970,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14972,14'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14975,14'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14981,9'
          Dst:             abort
    - functionName:    js_bigint_float64_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11922
      functionLinenumberEnd: 11971
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          152
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - float64_as_uint64
        - js_bigint_get_mant_exp
        - js_bigint_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11926,10'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11930,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11955,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: 11773
      functionLinenumberEnd: 11827
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - clz64
        - js_bigint_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11780,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11817,17'
          Dst:             clz64
    - functionName:    js_string_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4190
      functionLinenumberEnd: 4202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - js_string_memcmp
        - min_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4192,11'
          Dst:             min_int
        - Src:             'quickjs.c:4193,11'
          Dst:             js_string_memcmp
    - functionName:    JS_ToUint32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12966
      functionLinenumberEnd: 12967
      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:12967,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_ToInt32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12909
      functionLinenumberEnd: 12958
      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:12915,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12949,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12950,13'
          Dst:             JS_IsException
    - functionName:    JS_ToNumberFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12610
      functionLinenumberEnd: 12611
      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:12611,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    js_bigint_new_di
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11291
      functionLinenumberEnd: 11306
      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:11294,13'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11299,13'
          Dst:             js_bigint_new
    - functionName:    js_bigint_logic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11565
      functionLinenumberEnd: 11613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          917
      EdgeCount:       209
      CyclomaticComplexity: 56
      functionsReached:
        - abort
        - js_bigint_new
        - js_bigint_normalize
        - js_bigint_sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:11584,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:11579,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11581,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11610,9'
          Dst:             abort
        - Src:             'quickjs.c:11612,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_get_si_sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11347
      functionLinenumberEnd: 11363
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_bigint_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11357,13'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_shl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11632
      functionLinenumberEnd: 11657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          218
      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:11638,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11641,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11651,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11652,13'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11654,13'
          Dst:             js_bigint_extend
    - functionName:    js_bigint_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11661
      functionLinenumberEnd: 11684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          209
      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:11667,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11669,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11671,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11680,9'
          Dst:             mp_shr
        - Src:             'quickjs.c:11681,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_new_si
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11241
      functionLinenumberEnd: 11248
      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:11243,9'
          Dst:             js_bigint_new
    - functionName:    mp_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11157
      functionLinenumberEnd: 11167
      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: 11141
      functionLinenumberEnd: 11150
      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: 11616
      functionLinenumberEnd: 11628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          166
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - js_bigint_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11620,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: 14158
      functionLinenumberEnd: 14165
      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:14163,16'
          Dst:             pow
    - functionName:    js_bigint_mul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11443
      functionLinenumberEnd: 11457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      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:11446,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11449,5'
          Dst:             mp_mul_basecase
        - Src:             'quickjs.c:11452,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11453,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11454,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11455,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11456,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_divrem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11463
      functionLinenumberEnd: 11560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          284
      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:11469,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11473,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11474,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11478,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11482,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11490,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:11492,9'
          Dst:             js_free
        - Src:             'quickjs.c:11496,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11506,9'
          Dst:             js_free
        - Src:             'quickjs.c:11507,9'
          Dst:             js_free
        - Src:             'quickjs.c:11510,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11517,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11522,13'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11524,9'
          Dst:             mp_shl
        - Src:             'quickjs.c:11525,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11530,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11532,9'
          Dst:             js_free
        - Src:             'quickjs.c:11533,9'
          Dst:             js_free
        - Src:             'quickjs.c:11539,5'
          Dst:             mp_divnorm
        - Src:             'quickjs.c:11540,5'
          Dst:             js_free
        - Src:             'quickjs.c:11543,9'
          Dst:             js_free
        - Src:             'quickjs.c:11545,13'
          Dst:             mp_shr
        - Src:             'quickjs.c:11548,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11549,13'
          Dst:             js_bigint_normalize1
        - Src:             'quickjs.c:11552,9'
          Dst:             js_free
        - Src:             'quickjs.c:11555,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11557,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_pow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11687
      functionLinenumberEnd: 11767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          251
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - JS_ThrowRangeError
        - 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:11693,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11694,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11699,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11706,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11708,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11716,36'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11728,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11745,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11743,19'
          Dst:             clz32
        - Src:             'quickjs.c:11750,14'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11753,9'
          Dst:             js_free
        - Src:             'quickjs.c:11756,18'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11759,13'
          Dst:             js_free
        - Src:             'quickjs.c:11765,5'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12652
      functionLinenumberEnd: 12665
      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:12663,16'
          Dst:             __JS_ToFloat64Free
    - functionName:    __JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12626
      functionLinenumberEnd: 12649
      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:12634,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12630,11'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12631,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12642,9'
          Dst:             abort
    - functionName:    mp_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10922
      functionLinenumberEnd: 10932
      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: 11073
      functionLinenumberEnd: 11136
      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:11079,19'
          Dst:             mp_div1norm
        - Src:             'quickjs.c:11085,18'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:11100,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11107,17'
          Dst:             udiv1norm
        - Src:             'quickjs.c:11114,13'
          Dst:             mp_sub_mul1
        - Src:             'quickjs.c:11125,21'
          Dst:             mp_add
    - functionName:    mp_div1norm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11047
      functionLinenumberEnd: 11064
      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:11052,17'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:11054,23'
          Dst:             udiv1norm
    - functionName:    udiv1norm_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11013
      functionLinenumberEnd: 11017
      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: 10904
      functionLinenumberEnd: 10917
      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: 11024
      functionLinenumberEnd: 11039
      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: 10998
      functionLinenumberEnd: 11008
      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: 10894
      functionLinenumberEnd: 10899
      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: 10983
      functionLinenumberEnd: 10992
      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:10987,24'
          Dst:             mp_mul1
        - Src:             'quickjs.c:10989,13'
          Dst:             mp_add_mul1
    - functionName:    mp_add_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10966
      functionLinenumberEnd: 10976
      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: 1466
      functionLinenumberEnd: 1467
      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:1467,12'
          Dst:             js_malloc_usable_size_rt
    - functionName:    js_malloc_usable_size_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13240
      functionLinenumberEnd: 13244
      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:13242,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:13243,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ConcatString2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4280
      functionLinenumberEnd: 4293
      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:4284,9'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:4285,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4289,11'
          Dst:             JS_ConcatString1
        - Src:             'quickjs.c:4290,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4291,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4441
      functionLinenumberEnd: 4502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_ThrowInternalError
        - js_malloc
        - js_rebalancee_string_rope
        - max_int
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4467,17'
          Dst:             max_int
        - Src:             'quickjs.c:4470,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4473,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:4488,16'
          Dst:             js_rebalancee_string_rope
        - Src:             'quickjs.c:4493,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4499,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4500,5'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4578
      functionLinenumberEnd: 4610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          167
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - js_new_string_rope
        - js_rebalancee_string_rope_rec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4584,9'
          Dst:             js_rebalancee_string_rope_rec
        - Src:             'quickjs.c:4589,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4591,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4594,21'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4595,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4601,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4602,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4607,9'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4523
      functionLinenumberEnd: 4572
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          234
      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:4539,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4541,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4544,25'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4545,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4551,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4552,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4552,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4553,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4556,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4558,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4558,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4559,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4561,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4568,9'
          Dst:             js_rebalancee_string_rope_rec
    - functionName:    JS_ConcatString1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4220
      functionLinenumberEnd: 4241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowInternalError
        - copy_str16
        - js_alloc_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4227,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4229,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4237,9'
          Dst:             copy_str16
        - Src:             'quickjs.c:4238,9'
          Dst:             copy_str16
    - functionName:    copy_str16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4206
      functionLinenumberEnd: 4216
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          193
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetOwnPropertyNamesInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8186
      functionLinenumberEnd: 8385
      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:8210,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8214,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8222,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8223,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8227,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8245,35'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8255,28'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8262,35'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8264,33'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8270,33'
          Dst:             js_free_desc
        - Src:             'quickjs.c:8294,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:8295,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8301,53'
          Dst:             max_int
        - Src:             'quickjs.c:8301,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:8303,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8313,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8317,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8320,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8328,36'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8343,23'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8346,48'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8360,24'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8367,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8370,13'
          Dst:             js_free
        - Src:             'quickjs.c:8374,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8375,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8376,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8379,9'
          Dst:             rqsort
        - Src:             'quickjs.c:8379,9'
          Dst:             num_keys_cmp
    - functionName:    JS_GetOwnPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8403
      functionLinenumberEnd: 8477
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          294
      EdgeCount:       71
      CyclomaticComplexity: 23
      functionsReached:
        - JS_AutoInitProperty
        - JS_DupValue
        - JS_GetPropertyUint32
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorUninitialized
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - get_shape_prop
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8408,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8419,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8421,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8424,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8428,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8425,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8431,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:8436,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8441,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8442,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8454,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8456,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8463,39'
          Dst:             JS_GetPropertyUint32
    - functionName:    js_free_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9232
      functionLinenumberEnd: 9236
      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:9233,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9234,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9235,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetProperty
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 786
      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:    31
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:786,12'
          Dst:             JS_SetPropertyInternal
    - functionName:    JS_FreePropertyEnum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8171
      functionLinenumberEnd: 8178
      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:8175,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8176,9'
          Dst:             js_free
    - functionName:    JS_AutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7753
      functionLinenumberEnd: 7792
      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_shape_prepare_update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7759,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7762,13'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:7763,10'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:7767,5'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:7770,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7781,19'
          Dst:             js_create_var_ref
    - functionName:    JS_GetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8690
      functionLinenumberEnd: 8691
      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:8691,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8691,12'
          Dst:             JS_GetPropertyValue
    - functionName:    js_autoinit_get_id
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5666
      functionLinenumberEnd: 5667
      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: 16594
      functionLinenumberEnd: 16610
      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
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16596,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16608,5'
          Dst:             add_gc_object
    - functionName:    js_instantiate_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16957
      functionLinenumberEnd: 16975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16962,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16963,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16968,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16967,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16971,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_ns_autoinit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29772
      functionLinenumberEnd: 29797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetModuleNamespace
        - js_resolve_export
        - js_resolve_export_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29779,11'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29782,9'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29786,16'
          Dst:             JS_GetModuleNamespace
    - functionName:    JS_InstantiateFunctionListItem2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38953
      functionLinenumberEnd: 38978
      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:38957,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38959,15'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38963,15'
          Dst:             JS_NewAtomString
        - Src:             'quickjs.c:38971,15'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:38975,9'
          Dst:             abort
    - functionName:    JS_NewCFunction2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5570
      functionLinenumberEnd: 5572
      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:5571,12'
          Dst:             JS_NewCFunction3
    - functionName:    JS_NewAtomString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4018
      functionLinenumberEnd: 4025
      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:4019,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:4022,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4023,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewObjectProtoList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38939
      functionLinenumberEnd: 38949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClassAlloc
        - JS_SetPropertyFunctionList
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38941,11'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:38942,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38944,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38945,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProtoClassAlloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5349
      functionLinenumberEnd: 5366
      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:5358,26'
          Dst:             clz32
        - Src:             'quickjs.c:5361,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5362,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:5365,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_SetPropertyFunctionList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39093
      functionLinenumberEnd: 39107
      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:39098,23'
          Dst:             find_atom
        - Src:             'quickjs.c:39101,15'
          Dst:             JS_InstantiateFunctionListItem
        - Src:             'quickjs.c:39102,9'
          Dst:             JS_FreeAtom
    - functionName:    find_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38915
      functionLinenumberEnd: 38935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupAtom
        - JS_NewAtom
        - abort
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38921,15'
          Dst:             strlen
        - Src:             'quickjs.c:38927,37'
          Dst:             memcmp
        - Src:             'quickjs.c:38928,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38930,9'
          Dst:             abort
        - Src:             'quickjs.c:38932,16'
          Dst:             JS_NewAtom
    - functionName:    JS_InstantiateFunctionListItem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38983
      functionLinenumberEnd: 39089
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          318
      EdgeCount:       67
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomToValue
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyGetSet
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCFunction2
        - __JS_NewFloat64
        - abort
        - find_atom
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:38987,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:38991,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38990,28'
          Dst:             find_atom
        - Src:             'quickjs.c:38993,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38996,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38999,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39002,17'
          Dst:             abort
        - Src:             'quickjs.c:39004,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39005,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39024,13'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:39036,17'
          Dst:             snprintf
        - Src:             'quickjs.c:39037,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39040,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39045,17'
          Dst:             snprintf
        - Src:             'quickjs.c:39046,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39049,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39050,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39054,17'
          Dst:             JS_DefinePropertyGetSet
        - Src:             'quickjs.c:39063,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39066,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39072,15'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39079,13'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:39084,9'
          Dst:             abort
        - Src:             'quickjs.c:39086,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineAutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10230
      functionLinenumberEnd: 10255
      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:10239,9'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10241,9'
          Dst:             abort
        - Src:             'quickjs.c:10246,10'
          Dst:             add_property
        - Src:             'quickjs.c:10249,42'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:10250,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: 10317
      functionLinenumberEnd: 10324
      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:10319,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10322,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10323,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DupContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2283
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3050
      functionLinenumberEnd: 3051
      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:3051,36'
          Dst:             strlen
        - Src:             'quickjs.c:3051,12'
          Dst:             JS_NewAtomLen
    - functionName:    JS_NewAtomLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3033
      functionLinenumberEnd: 3047
      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:3037,11'
          Dst:             is_digit
        - Src:             'quickjs.c:3038,10'
          Dst:             count_ascii
        - Src:             'quickjs.c:3039,23'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3043,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:3044,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3046,12'
          Dst:             JS_NewAtomStr
    - functionName:    count_ascii
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3022
      functionLinenumberEnd: 3028
      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: 2922
      functionLinenumberEnd: 2944
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __JS_AtomIsConst
        - hash_string8
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2926,9'
          Dst:             hash_string8
        - Src:             'quickjs.c:2936,13'
          Dst:             memcmp
        - Src:             'quickjs.c:2937,18'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_NewStringLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3930
      functionLinenumberEnd: 3984
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          177
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - JS_ThrowInternalError
        - count_ascii
        - get_hi_surrogate
        - get_lo_surrogate
        - js_new_string8_len
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc16
        - string_buffer_putc8
        - string_buffer_write8
        - unicode_from_utf8
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3938,12'
          Dst:             count_ascii
        - Src:             'quickjs.c:3941,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3944,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3946,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:3948,9'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3951,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:3954,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:3960,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3960,21'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3961,25'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3975,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3979,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:3982,5'
          Dst:             string_buffer_free
    - functionName:    JS_NewAtomStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3007
      functionLinenumberEnd: 3018
      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:3010,9'
          Dst:             is_num_string
        - Src:             'quickjs.c:3012,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:3013,20'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3017,12'
          Dst:             __JS_NewAtom
    - functionName:    js_free_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtomStruct
        - js_free_rt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1961,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:1966,13'
          Dst:             js_free_rt
    - functionName:    __JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          407
      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_realloc_rt
        - js_string_memcmp
        - max_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2764,17'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:2766,17'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2772,13'
          Dst:             hash_string
        - Src:             'quickjs.c:2781,17'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:2782,22'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2807,20'
          Dst:             max_int
        - Src:             'quickjs.c:2811,21'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:2818,17'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2820,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2841,33'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2850,17'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2863,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:2866,13'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2879,27'
          Dst:             atom_get_free
        - Src:             'quickjs.c:2892,13'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2902,9'
          Dst:             js_free_string
    - functionName:    js_get_atom_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2741,13'
          Dst:             __assert_fail
    - functionName:    hash_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_string16
        - hash_string8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2536,13'
          Dst:             hash_string16
        - Src:             'quickjs.c:2538,13'
          Dst:             hash_string8
    - functionName:    js_mallocz_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1406
      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:1402,11'
          Dst:             js_malloc_rt
    - functionName:    atom_get_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1913
      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: 2621
      functionLinenumberEnd: 2648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - js_free_rt
        - js_mallocz_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2625,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2627,16'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2642,5'
          Dst:             js_free_rt
    - functionName:    hash_string16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2530
      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: 2515
      functionLinenumberEnd: 2520
      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: 3599
      functionLinenumberEnd: 3600
      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:3600,12'
          Dst:             string_buffer_init2
    - functionName:    string_buffer_write8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3768
      functionLinenumberEnd: 3785
      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:3772,13'
          Dst:             string_buffer_realloc
    - functionName:    string_buffer_putc8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3687
      functionLinenumberEnd: 3698
      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:3689,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: 3702
      functionLinenumberEnd: 3713
      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:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3712,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: 3897
      functionLinenumberEnd: 3926
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToString
        - js_free
        - js_realloc_rt
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3903,9'
          Dst:             js_free
        - Src:             'quickjs.c:3905,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3911,15'
          Dst:             js_realloc_rt
    - functionName:    string_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3604
      functionLinenumberEnd: 3607
      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:3605,5'
          Dst:             js_free
    - functionName:    string_buffer_putc16_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3668
      functionLinenumberEnd: 3683
      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:3670,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3678,13'
          Dst:             string_buffer_widen
    - functionName:    string_buffer_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3641
      functionLinenumberEnd: 3665
      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:3650,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3651,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3653,24'
          Dst:             max_int
        - Src:             'quickjs.c:3653,16'
          Dst:             min_int
        - Src:             'quickjs.c:3655,16'
          Dst:             string_buffer_widen
        - Src:             'quickjs.c:3658,15'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3660,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3661,16'
          Dst:             min_int
    - functionName:    string_buffer_widen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3619
      functionLinenumberEnd: 3638
      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:3627,11'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3629,16'
          Dst:             string_buffer_set_error
    - functionName:    js_realloc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1463
      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:1453,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1455,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1459,27'
          Dst:             js_malloc_usable_size_rt
    - functionName:    string_buffer_set_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3610
      functionLinenumberEnd: 3615
      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:3611,5'
          Dst:             js_free
    - functionName:    string_buffer_init2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3580
      functionLinenumberEnd: 3596
      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:3586,14'
          Dst:             js_alloc_string
    - functionName:    get_proto_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5319
      functionLinenumberEnd: 5324
      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: 4803
      functionLinenumberEnd: 4825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - add_gc_object
        - get_shape_from_alloc
        - get_shape_size
        - js_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4808,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4808,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4811,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4813,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4815,9'
          Dst:             JS_DupValue
    - functionName:    JS_NewObjectFromShape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5199
      functionLinenumberEnd: 5316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          318
      EdgeCount:       73
      CyclomaticComplexity: 12
      functionsReached:
        - add_gc_object
        - add_property
        - free_property
        - get_shape_prop
        - js_free
        - js_free_shape
        - js_malloc
        - js_trigger_gc
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:5235,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5203,5'
          Dst:             js_trigger_gc
        - Src:             'quickjs.c:5204,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5220,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:5222,9'
          Dst:             js_free
        - Src:             'quickjs.c:5225,36'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5227,17'
          Dst:             free_property
        - Src:             'quickjs.c:5231,9'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5254,26'
          Dst:             add_property
        - Src:             'quickjs.c:5310,5'
          Dst:             add_gc_object
    - functionName:    js_trigger_gc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1372
      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:1368,9'
          Dst:             JS_RunGC
    - functionName:    JS_RunGC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6420
      functionLinenumberEnd: 6422
      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:6421,5'
          Dst:             JS_RunGCInternal
    - functionName:    JS_RunGCInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6400
      functionLinenumberEnd: 6417
      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:6405,9'
          Dst:             gc_remove_weak_objects
        - Src:             'quickjs.c:6410,5'
          Dst:             gc_decref
        - Src:             'quickjs.c:6413,5'
          Dst:             gc_scan
        - Src:             'quickjs.c:6416,5'
          Dst:             gc_free_cycles
    - functionName:    gc_remove_weak_objects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6095
      functionLinenumberEnd: 6122
      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:6104,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6106,13'
          Dst:             map_delete_weakrefs
        - Src:             'quickjs.c:6109,13'
          Dst:             weakref_delete_weakref
        - Src:             'quickjs.c:6112,13'
          Dst:             finrec_delete_weakref
        - Src:             'quickjs.c:6115,13'
          Dst:             abort
        - Src:             'quickjs.c:6121,5'
          Dst:             free_zero_refcount
    - functionName:    gc_decref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6282
      functionLinenumberEnd: 6301
      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
        - list_add_tail
        - list_del
        - mark_children
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6286,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:6293,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6294,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6294,9'
          Dst:             gc_decref_child
        - Src:             'quickjs.c:6297,13'
          Dst:             list_del
        - Src:             'quickjs.c:6298,13'
          Dst:             list_add_tail
    - functionName:    gc_scan
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6321
      functionLinenumberEnd: 6338
      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
        - mark_children
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6328,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6330,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6330,9'
          Dst:             gc_scan_incref_child
        - Src:             'quickjs.c:6336,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6336,9'
          Dst:             gc_scan_incref_child2
    - functionName:    gc_free_cycles
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6341
      functionLinenumberEnd: 6397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          142
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - free_gc_object
        - init_list_head
        - js_free_rt
        - list_add_tail
        - list_del
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:6358,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6371,13'
          Dst:             free_gc_object
        - Src:             'quickjs.c:6374,13'
          Dst:             list_del
        - Src:             'quickjs.c:6375,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:6383,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6392,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6396,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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gc_scan_incref_child
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6304
      functionLinenumberEnd: 6313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_add_tail
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6309,9'
          Dst:             list_del
        - Src:             'quickjs.c:6310,9'
          Dst:             list_add_tail
    - functionName:    mark_children
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6154
      functionLinenumberEnd: 6269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          333
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - JS_MarkContext
        - JS_MarkValue
        - abort
        - get_shape_prop
        - js_autoinit_mark
        - js_mark_module_def
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:6155,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6165,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6180,29'
          Dst:             js_autoinit_mark
        - Src:             'quickjs.c:6183,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6203,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6213,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6230,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6231,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6239,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6242,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6243,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6257,13'
          Dst:             JS_MarkContext
        - Src:             'quickjs.c:6263,13'
          Dst:             js_mark_module_def
        - Src:             'quickjs.c:6267,9'
          Dst:             abort
    - functionName:    gc_scan_incref_child2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6316
      functionLinenumberEnd: 6318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gc_decref_child
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6272
      functionLinenumberEnd: 6279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - list_add_tail
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6273,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6276,9'
          Dst:             list_del
        - Src:             'quickjs.c:6277,9'
          Dst:             list_add_tail
    - functionName:    js_autoinit_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5677
      functionLinenumberEnd: 5679
      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:5678,20'
          Dst:             js_autoinit_get_realm
    - functionName:    JS_MarkValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6138
      functionLinenumberEnd: 6150
      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: 2291
      functionLinenumberEnd: 2335
      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:2297,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2300,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2301,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2303,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2304,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2306,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2311,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2313,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2314,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2315,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2316,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2317,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2318,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2319,5'
          Dst:             JS_MarkValue
    - functionName:    js_mark_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29081
      functionLinenumberEnd: 29105
      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:29086,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29097,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29098,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29099,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29100,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29101,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29102,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29103,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29104,5'
          Dst:             JS_MarkValue
    - functionName:    map_delete_weakrefs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51053
      functionLinenumberEnd: 51082
      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:51061,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51064,17'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51079,13'
          Dst:             map_delete_record_internal
    - functionName:    weakref_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59254
      functionLinenumberEnd: 59261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_weakref_free
        - js_weakref_is_live
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59257,10'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59258,9'
          Dst:             js_weakref_free
    - functionName:    finrec_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59363
      functionLinenumberEnd: 59388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_EnqueueJob
        - JS_FreeValueRT
        - js_finrec_job
        - js_free_rt
        - js_weakref_free
        - js_weakref_is_live
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59370,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59371,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59375,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59379,13'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:59379,13'
          Dst:             js_finrec_job
        - Src:             'quickjs.c:59381,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59382,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59383,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:59384,13'
          Dst:             list_del
        - Src:             'quickjs.c:59385,13'
          Dst:             js_free_rt
    - functionName:    js_finrec_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59358
      functionLinenumberEnd: 59359
      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:59359,12'
          Dst:             JS_Call
    - functionName:    JS_EnqueueJob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupContext
        - JS_DupValue
        - js_malloc
        - list_add_tail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1852,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:1855,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:1859,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:1861,5'
          Dst:             list_add_tail
    - functionName:    map_hash_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50875
      functionLinenumberEnd: 50929
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          186
      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:50882,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:50884,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50887,24'
          Dst:             hash_string
        - Src:             'quickjs.c:50887,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50890,24'
          Dst:             hash_string_rope
        - Src:             'quickjs.c:50890,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50894,13'
          Dst:             map_hash_pointer
        - Src:             'quickjs.c:50905,24'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:50905,13'
          Dst:             map_hash64
        - Src:             'quickjs.c:50908,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:50921,17'
          Dst:             map_hash32
    - functionName:    map_delete_record_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51020
      functionLinenumberEnd: 51040
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - js_weakref_free
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51025,9'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:51027,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51029,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51031,9'
          Dst:             list_del
        - Src:             'quickjs.c:51032,9'
          Dst:             js_free_rt
    - functionName:    map_hash32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50854
      functionLinenumberEnd: 50855
      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: 2543
      functionLinenumberEnd: 2551
      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:2545,16'
          Dst:             hash_string
        - Src:             'quickjs.c:2548,13'
          Dst:             hash_string_rope
    - functionName:    map_hash_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50864
      functionLinenumberEnd: 50866
      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:50866,12'
          Dst:             map_hash64
    - functionName:    map_hash64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50859
      functionLinenumberEnd: 50860
      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: 5532
      functionLinenumberEnd: 5564
      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:5538,20'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:5540,20'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5542,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5545,24'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:5556,17'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:5558,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5561,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:5562,5'
          Dst:             JS_FreeAtom
    - functionName:    js_function_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5439
      functionLinenumberEnd: 5445
      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:5441,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5444,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5443,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_resolve_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29606
      functionLinenumberEnd: 29622
      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:29615,11'
          Dst:             js_resolve_export1
        - Src:             'quickjs.c:29618,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29619,5'
          Dst:             js_free
    - functionName:    js_resolve_export_throw_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29627
      functionLinenumberEnd: 29650
      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:29630,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: 29905
      functionLinenumberEnd: 29914
      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:29906,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29908,15'
          Dst:             js_build_module_ns
        - Src:             'quickjs.c:29909,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29913,12'
          Dst:             JS_DupValue
    - functionName:    js_build_module_ns
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29800
      functionLinenumberEnd: 29902
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          224
      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_resolve_export
        - js_resolve_export_throw_error
        - rqsort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:29863,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:29807,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:29808,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29813,11'
          Dst:             get_exported_names
        - Src:             'quickjs.c:29814,5'
          Dst:             js_free
        - Src:             'quickjs.c:29858,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29858,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29830,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29835,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29858,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29858,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29867,22'
          Dst:             add_property
        - Src:             'quickjs.c:29879,17'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:29890,5'
          Dst:             js_free
        - Src:             'quickjs.c:29893,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29892,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:29899,5'
          Dst:             js_free
        - Src:             'quickjs.c:29900,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5416
      functionLinenumberEnd: 5417
      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:5417,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    get_exported_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29691
      functionLinenumberEnd: 29735
      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:29700,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29709,13'
          Dst:             find_exported_name
        - Src:             'quickjs.c:29711,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29731,13'
          Dst:             get_exported_names
    - functionName:    exported_names_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29748
      functionLinenumberEnd: 29767
      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:29756,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29757,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29758,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29758,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29762,15'
          Dst:             js_string_compare
        - Src:             'quickjs.c:29765,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29766,5'
          Dst:             JS_FreeValue
    - functionName:    js_resize_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1512
      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:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1509,16'
          Dst:             js_realloc_array
    - functionName:    find_exported_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29679
      functionLinenumberEnd: 29686
      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: 1489
      functionLinenumberEnd: 1502
      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:1494,16'
          Dst:             max_int
        - Src:             'quickjs.c:1495,17'
          Dst:             js_realloc2
    - functionName:    JS_AtomGetStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3163
      functionLinenumberEnd: 3164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStrRT
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3164,12'
          Dst:             JS_AtomGetStrRT
    - functionName:    JS_ThrowSyntaxError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7261
      functionLinenumberEnd: 7269
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7266,11'
          Dst:             JS_ThrowError
    - functionName:    JS_AtomGetStrRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3118
      functionLinenumberEnd: 3160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          211
      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:3119,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3120,39'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3120,9'
          Dst:             snprintf
        - Src:             'quickjs.c:3123,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3133,13'
          Dst:             atom_is_free
        - Src:             'quickjs.c:3133,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3146,25'
          Dst:             string_get
        - Src:             'quickjs.c:3152,30'
          Dst:             unicode_to_utf8
    - functionName:    atom_is_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 1918
      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: 29530
      functionLinenumberEnd: 29596
      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:29535,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29537,9'
          Dst:             add_resolve_entry
        - Src:             'quickjs.c:29539,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29535,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29572,23'
          Dst:             js_resolve_export1
    - functionName:    find_resolve_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29491
      functionLinenumberEnd: 29499
      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: 29503
      functionLinenumberEnd: 29514
      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:29506,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29512,16'
          Dst:             JS_DupAtom
    - functionName:    find_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29178
      functionLinenumberEnd: 29187
      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: 2704
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - __JS_AtomIsTaggedInt
        - abort
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:2712,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:2709,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:2723,9'
          Dst:             abort
    - functionName:    js_string_obj_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8138
      functionLinenumberEnd: 8148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_keys_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8152
      functionLinenumberEnd: 8168
      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:8159,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8160,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8161,5'
          Dst:             __assert_fail
    - functionName:    js_create_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42891
      functionLinenumberEnd: 42924
      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:42900,15'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:42903,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42906,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42908,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42909,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42911,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42917,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42920,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42922,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsCFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10555
      functionLinenumberEnd: 10564
      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: 16117
      functionLinenumberEnd: 16148
      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:16121,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16122,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16124,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16124,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16125,22'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16126,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16128,25'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16129,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16130,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16132,19'
          Dst:             JS_CreateAsyncFromSyncIterator
        - Src:             'quickjs.c:16133,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16137,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16138,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16141,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:16142,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16143,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16145,11'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16146,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42929
      functionLinenumberEnd: 42985
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          189
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - __JS_NewFloat64
        - js_create_array
        - js_get_length32
        - typed_array_is_oob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42935,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42938,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42943,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:42944,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:42949,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:42957,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42966,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42968,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42969,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42976,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42979,19'
          Dst:             js_create_array
        - Src:             'quickjs.c:42980,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42981,13'
          Dst:             JS_FreeValue
    - functionName:    js_get_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16416
      functionLinenumberEnd: 16427
      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: 40509
      functionLinenumberEnd: 40517
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToUint32Free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40511,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40512,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40516,12'
          Dst:             JS_ToUint32Free
    - functionName:    JS_DefinePropertyValueUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10286
      functionLinenumberEnd: 10287
      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:10287,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10287,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    JS_IteratorNext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16195
      functionLinenumberEnd: 16225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext2
        - JS_ToBoolFree
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16199,11'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:16200,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16206,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16210,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16211,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16213,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16216,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16218,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16222,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorNext2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16154
      functionLinenumberEnd: 16189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeError
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16159,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16176,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16177,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16179,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16180,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16181,9'
          Dst:             JS_ThrowTypeError
    - functionName:    typed_array_is_oob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56312
      functionLinenumberEnd: 56335
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56318,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:56319,5'
          Dst:             __assert_fail
    - functionName:    JS_ThrowTypeErrorArrayBufferOOB
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55925
      functionLinenumberEnd: 55926
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55926,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetIterator2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16103
      functionLinenumberEnd: 16114
      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:16106,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:16107,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16109,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16110,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16111,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
    - functionName:    JS_CreateAsyncFromSyncIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53378
      functionLinenumberEnd: 53400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      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:53382,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53383,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53385,18'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:53386,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53387,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53390,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:53392,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53393,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53396,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53398,5'
          Dst:             JS_SetOpaque
    - functionName:    js_mallocz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1430
      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:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1424,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:1426,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_SetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10601
      functionLinenumberEnd: 10607
      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: 13260
      functionLinenumberEnd: 13265
      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:13263,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13264,12'
          Dst:             JS_ToString
    - functionName:    add_fast_array_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9128
      functionLinenumberEnd: 9154
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_ThrowTypeErrorReadOnly
        - expand_fast_array
        - get_shape_prop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9138,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9139,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9140,24'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9146,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9147,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToUint8ClampFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12971
      functionLinenumberEnd: 13010
      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:12977,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12983,26'
          Dst:             min_int
        - Src:             'quickjs.c:12983,15'
          Dst:             max_int
        - Src:             'quickjs.c:12996,27'
          Dst:             lrint
        - Src:             'quickjs.c:13001,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13002,13'
          Dst:             JS_IsException
    - functionName:    JS_ToBigInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14280
      functionLinenumberEnd: 14302
      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:14283,11'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:14284,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14298,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: 14237
      functionLinenumberEnd: 14271
      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:14242,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14252,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14256,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:14257,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14261,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14262,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14267,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14268,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_StringToBigIntErr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14228
      functionLinenumberEnd: 14233
      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:14229,11'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:14230,9'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:14231,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_VALUE_IS_NAN
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 269
      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: 9109
      functionLinenumberEnd: 9122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_realloc2
        - max_int
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9114,16'
          Dst:             max_int
        - Src:             'quickjs.c:9115,22'
          Dst:             js_realloc2
    - functionName:    JS_NewBigUint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14185
      functionLinenumberEnd: 14195
      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:14187,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14190,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: 11270
      functionLinenumberEnd: 11288
      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:11275,13'
          Dst:             js_bigint_new
    - functionName:    JS_IsConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10567
      functionLinenumberEnd: 10573
      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: 16882
      functionLinenumberEnd: 16954
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          233
      EdgeCount:       58
      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
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:16915,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:16892,20'
          Dst:             js_mallocz
        - Src:             'quickjs.c:16907,25'
          Dst:             JS_CheckDefineGlobalVar
        - Src:             'quickjs.c:16920,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16923,27'
          Dst:             js_closure_define_global_var
        - Src:             'quickjs.c:16926,27'
          Dst:             js_closure_global_var
        - Src:             'quickjs.c:16930,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16934,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16952,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructorBit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10576
      functionLinenumberEnd: 10583
      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: 10399
      functionLinenumberEnd: 10435
      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:10404,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10419,21'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:10428,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10431,9'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
    - functionName:    js_closure_define_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16742
      functionLinenumberEnd: 16841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          407
      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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16755,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16757,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16766,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16769,24'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16785,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16788,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:16792,27'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:16804,21'
          Dst:             free_property
        - Src:             'quickjs.c:16809,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16818,20'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:16824,15'
          Dst:             js_global_object_find_uninitialized_var
        - Src:             'quickjs.c:16833,10'
          Dst:             add_property
        - Src:             'quickjs.c:16835,9'
          Dst:             free_var_ref
    - functionName:    js_closure_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16844
      functionLinenumberEnd: 16875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          155
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AutoInitProperty
        - __assert_fail
        - get_shape_prop
        - js_global_object_get_uninitialized_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16851,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16853,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16860,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16864,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:16874,12'
          Dst:             js_global_object_get_uninitialized_var
    - functionName:    js_global_object_get_uninitialized_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16686
      functionLinenumberEnd: 16711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - add_property
        - free_var_ref
        - get_shape_prop
        - js_create_var_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16692,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16694,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16700,15'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16703,10'
          Dst:             add_property
        - Src:             'quickjs.c:16705,9'
          Dst:             free_var_ref
    - functionName:    js_global_object_find_uninitialized_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16717
      functionLinenumberEnd: 16738
      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
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16724,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16726,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16729,9'
          Dst:             delete_property
        - Src:             'quickjs.c:16733,19'
          Dst:             js_create_var_ref
    - functionName:    __JS_ThrowTypeErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7299
      functionLinenumberEnd: 7303
      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:7302,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7301,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ToArrayLengthFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13014
      functionLinenumberEnd: 13072
      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:13043,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13044,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13047,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:13051,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:13052,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13055,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13056,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13059,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:13063,21'
          Dst:             JS_ThrowRangeError
    - functionName:    check_define_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9852
      functionLinenumberEnd: 9878
      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: 7283
      functionLinenumberEnd: 7295
      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:7287,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7289,9'
          Dst:             JS_ThrowError
    - functionName:    set_array_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9019
      functionLinenumberEnd: 9105
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          316
      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:9024,11'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:9029,16'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9035,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9039,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9043,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:9056,28'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:9057,27'
          Dst:             delete_property
        - Src:             'quickjs.c:9058,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:9071,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9074,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9085,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9088,29'
          Dst:             delete_property
        - Src:             'quickjs.c:9091,34'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9099,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9099,9'
          Dst:             set_value
        - Src:             'quickjs.c:9101,20'
          Dst:             JS_ThrowTypeErrorOrFalse
    - functionName:    js_update_property_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9910
      functionLinenumberEnd: 9917
      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:9912,13'
          Dst:             js_shape_prepare_update
    - functionName:    get_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9699
      functionLinenumberEnd: 9702
      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: 3233
      functionLinenumberEnd: 3281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          146
      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:3246,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:3240,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3241,33'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3242,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3248,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3250,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3252,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3254,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3261,9'
          Dst:             string_get
        - Src:             'quickjs.c:3262,10'
          Dst:             is_num
        - Src:             'quickjs.c:3265,11'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:3266,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3268,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3269,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3270,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3273,11'
          Dst:             js_string_eq
        - Src:             'quickjs.c:3274,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3278,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NumberIsInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13108
      functionLinenumberEnd: 13115
      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:13110,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:13112,9'
          Dst:             JS_ToFloat64
    - functionName:    JS_NumberIsNegativeOrMinusZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13118
      functionLinenumberEnd: 13145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - js_bigint_sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13122,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13140,20'
          Dst:             js_bigint_sign
    - functionName:    JS_CreateProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9709
      functionLinenumberEnd: 9848
      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:          524
      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
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9721,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9722,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9728,38'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9732,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9731,32'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9736,28'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9739,25'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:9743,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9749,17'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:9751,29'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9753,32'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9757,52'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9757,21'
          Dst:             set_value
        - Src:             'quickjs.c:9762,19'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9766,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9775,23'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:9786,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9800,20'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9806,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:9814,10'
          Dst:             add_property
        - Src:             'quickjs.c:9814,10'
          Dst:             add_property
        - Src:             'quickjs.c:9814,10'
          Dst:             add_property
        - Src:             'quickjs.c:9817,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9822,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9824,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9827,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9829,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9833,13'
          Dst:             delete_property
        - Src:             'quickjs.c:9836,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9842,27'
          Dst:             JS_DupValue
    - functionName:    JS_ToUint32
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 724
      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:724,12'
          Dst:             JS_ToInt32
    - functionName:    JS_AtomIsNumericIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3285
      functionLinenumberEnd: 3294
      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:3287,11'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:3288,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:3290,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3292,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8491
      functionLinenumberEnd: 8504
      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: 12961
      functionLinenumberEnd: 12962
      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:12962,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12962,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_IsNumber
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 614
      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: 12668
      functionLinenumberEnd: 12669
      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:12669,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12669,12'
          Dst:             JS_ToFloat64Free
    - functionName:    JS_ToNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12673
      functionLinenumberEnd: 12674
      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:12674,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12674,12'
          Dst:             JS_ToNumberFree
    - functionName:    JS_NewAtomUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3055
      functionLinenumberEnd: 3069
      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:3057,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3062,15'
          Dst:             u32toa
        - Src:             'quickjs.c:3063,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3064,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3066,16'
          Dst:             __JS_NewAtom
    - functionName:    js_get_function_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5493
      functionLinenumberEnd: 5500
      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:5496,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5497,9'
          Dst:             JS_AtomSymbolHasDescription
        - Src:             'quickjs.c:5498,20'
          Dst:             JS_ConcatString3
    - functionName:    JS_ConcatString3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3988
      functionLinenumberEnd: 4015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      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:3994,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3995,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3999,12'
          Dst:             strlen
        - Src:             'quickjs.c:4000,12'
          Dst:             strlen
        - Src:             'quickjs.c:4002,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4005,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:4006,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:4007,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:4009,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4010,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4013,5'
          Dst:             JS_FreeValue
    - functionName:    string_buffer_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3821
      functionLinenumberEnd: 3828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - string_buffer_write16
        - string_buffer_write8
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3825,16'
          Dst:             string_buffer_write16
        - Src:             'quickjs.c:3827,16'
          Dst:             string_buffer_write8
    - functionName:    string_buffer_write16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3788
      functionLinenumberEnd: 3811
      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:3795,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3798,13'
          Dst:             string_buffer_widen
    - functionName:    JS_AtomSymbolHasDescription
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3310
      functionLinenumberEnd: 3322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __JS_AtomIsTaggedInt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3315,9'
          Dst:             __JS_AtomIsTaggedInt
    - functionName:    js_symbol_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8581
      functionLinenumberEnd: 8583
      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:8583,12'
          Dst:             js_get_atom_index
    - functionName:    js_object_has_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10338
      functionLinenumberEnd: 10354
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10344,11'
          Dst:             get_shape_prop
    - functionName:    JS_ThrowTypeErrorNotASymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7400
      functionLinenumberEnd: 7401
      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:7401,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ThrowTypeErrorPrivateNotFound
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7951
      functionLinenumberEnd: 7952
      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:7952,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_NewSymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3090
      functionLinenumberEnd: 3097
      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:3093,12'
          Dst:             __JS_NewAtom
        - Src:             'quickjs.c:3095,16'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_IteratorGetCompleteValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16333
      functionLinenumberEnd: 16348
      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:16336,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16337,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16339,12'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16340,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16341,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_prepare_prototype_chain_enum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15946
      functionLinenumberEnd: 16004
      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:15957,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15959,16'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:15960,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15962,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15964,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15970,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:15972,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15976,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:15987,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15998,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: 15872
      functionLinenumberEnd: 15932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          169
      EdgeCount:       45
      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:15882,15'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:15885,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:15887,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15890,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15891,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15892,9'
          Dst:             js_free
        - Src:             'quickjs.c:15893,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15914,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15923,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15925,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToObjectFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39340
      functionLinenumberEnd: 39343
      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:39341,19'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39342,5'
          Dst:             JS_FreeValue
    - functionName:    find_hashed_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5121
      functionLinenumberEnd: 5148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          146
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - get_shape_hash
        - shape_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5126,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5127,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5128,10'
          Dst:             get_shape_hash
    - functionName:    js_dup_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4887
      functionLinenumberEnd: 4889
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_shape_hash_link
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4779
      functionLinenumberEnd: 4785
      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:4781,9'
          Dst:             get_shape_hash
    - functionName:    add_shape_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5057
      functionLinenumberEnd: 5096
      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:5066,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:5067,37'
          Dst:             shape_hash
        - Src:             'quickjs.c:5067,26'
          Dst:             shape_hash
        - Src:             'quickjs.c:5071,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:5075,17'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5082,9'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5086,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5088,16'
          Dst:             JS_DupAtom
    - functionName:    shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4733
      functionLinenumberEnd: 4734
      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: 7580
      functionLinenumberEnd: 7607
      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: 8993
      functionLinenumberEnd: 9014
      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:8998,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8999,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:9000,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9001,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9003,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9006,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9008,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:9009,13'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetScriptOrModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30247
      functionLinenumberEnd: 30279
      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:30266,14'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:30272,20'
          Dst:             JS_DupAtom
    - functionName:    JS_NewPromiseCapability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52735
      functionLinenumberEnd: 52736
      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:52736,12'
          Dst:             js_new_promise_capability
    - functionName:    js_dynamic_import_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30430
      functionLinenumberEnd: 30463
      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:30438,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30439,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30442,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30446,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30450,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30452,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30453,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30456,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30457,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30459,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30460,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30461,5'
          Dst:             JS_FreeCString
    - functionName:    JS_GetException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6950
      functionLinenumberEnd: 6956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 749
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:749,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_LoadModuleInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30369
      functionLinenumberEnd: 30409
      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:30375,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:30379,9'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:30380,9'
          Dst:             js_free_modules
        - Src:             'quickjs.c:30385,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30386,24'
          Dst:             JS_EvalFunction
        - Src:             'quickjs.c:30387,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30389,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30390,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:30392,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30393,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30397,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30401,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30401,35'
          Dst:             js_load_module_fulfilled
        - Src:             'quickjs.c:30402,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30402,35'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30403,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30404,11'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30405,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30406,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30407,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30408,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29408
      functionLinenumberEnd: 29454
      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:29415,17'
          Dst:             js_default_module_normalize_name
        - Src:             'quickjs.c:29423,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29425,9'
          Dst:             js_free
        - Src:             'quickjs.c:29430,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:29432,9'
          Dst:             js_free
        - Src:             'quickjs.c:29433,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29437,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29442,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:29444,9'
          Dst:             js_free
        - Src:             'quickjs.c:29452,5'
          Dst:             js_free
    - functionName:    js_resolve_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29918
      functionLinenumberEnd: 29946
      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:29934,14'
          Dst:             js_host_resolve_imported_module_atom
        - Src:             'quickjs.c:29942,13'
          Dst:             js_resolve_module
    - functionName:    JS_NewModuleValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30322
      functionLinenumberEnd: 30323
      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:30323,12'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36569
      functionLinenumberEnd: 36570
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36570,12'
          Dst:             JS_EvalFunctionInternal
    - functionName:    js_load_module_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30346
      functionLinenumberEnd: 30363
      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:30352,10'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30353,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30354,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30355,9'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30358,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30360,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30361,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCFunctionData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5634
      functionLinenumberEnd: 5658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      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:5639,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5641,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5643,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5645,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5653,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5654,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:5655,5'
          Dst:             js_function_set_properties
    - functionName:    js_load_module_rejected
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30328
      functionLinenumberEnd: 30342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_FreeValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30338,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30340,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53201
      functionLinenumberEnd: 53226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_SpeciesConstructor
        - js_new_promise_capability
        - perform_promise_then
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53206,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:53210,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:53211,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53213,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53214,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53215,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53217,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:53220,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53220,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53222,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SpeciesConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40219
      functionLinenumberEnd: 40245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40222,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40223,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40224,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40225,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40227,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40228,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40229,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40230,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40231,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40233,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40234,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40235,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40237,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40237,36'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40238,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40239,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40240,9'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:40241,9'
          Dst:             JS_FreeValue
    - functionName:    js_new_promise_capability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52701
      functionLinenumberEnd: 52732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallConstructor
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque
        - JS_IsException
        - JS_IsUndefined
        - check_function
        - js_promise_constructor
        - js_promise_executor_new
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52706,16'
          Dst:             js_promise_executor_new
        - Src:             'quickjs.c:52707,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52710,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52711,26'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:52714,26'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:52717,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52719,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52721,13'
          Dst:             check_function
        - Src:             'quickjs.c:52721,13'
          Dst:             check_function
        - Src:             'quickjs.c:52725,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52725,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52726,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52729,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52730,5'
          Dst:             JS_FreeValue
    - functionName:    perform_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53148
      functionLinenumberEnd: 53197
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          221
      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:53149,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53157,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:53164,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53164,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53166,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53160,17'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53168,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53157,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:53164,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53164,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53166,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53168,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53174,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:53174,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:53191,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:53191,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:53193,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53193,13'
          Dst:             promise_reaction_data_free
    - functionName:    JS_GetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10611
      functionLinenumberEnd: 10619
      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: 52332
      functionLinenumberEnd: 52337
      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:52333,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52334,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52335,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52336,5'
          Dst:             js_free_rt
    - functionName:    promise_reaction_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52341
      functionLinenumberEnd: 52379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_IsUndefined
        - JS_Throw
        - JS_ToBool
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52346,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:52348,17'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:52354,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52356,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52356,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:52358,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52361,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52363,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52365,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52370,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52371,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52376,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToBool
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10805
      functionLinenumberEnd: 10806
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10806,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10806,12'
          Dst:             JS_ToBoolFree
    - functionName:    js_promise_executor_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52689
      functionLinenumberEnd: 52696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunctionData
        - js_promise_executor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52694,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52694,12'
          Dst:             js_promise_executor
    - functionName:    js_promise_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52627
      functionLinenumberEnd: 52671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          137
      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:52635,9'
          Dst:             check_function
        - Src:             'quickjs.c:52637,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:52638,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52640,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52646,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:52646,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:52648,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:52649,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:52651,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52652,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52654,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52655,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52656,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52657,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52659,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52661,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52662,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52663,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52666,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52667,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52669,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CallConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20268
      functionLinenumberEnd: 20269
      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:20269,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    check_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38901
      functionLinenumberEnd: 38906
      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:38902,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:38904,5'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_from_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20185
      functionLinenumberEnd: 20206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewObjectProtoClass
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20189,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20192,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20193,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20195,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:20196,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20197,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20203,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20204,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_resolving_functions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52475
      functionLinenumberEnd: 52511
      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:52481,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:52488,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:52490,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52492,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:52494,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52494,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52498,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52504,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52505,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:52506,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:52488,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:52490,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52492,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:52504,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52505,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:52506,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:52509,5'
          Dst:             js_promise_resolve_function_free_resolved
    - functionName:    js_promise_resolve_function_free_resolved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52465
      functionLinenumberEnd: 52469
      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:52467,9'
          Dst:             js_free_rt
    - functionName:    JS_GetFunctionRealm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20136
      functionLinenumberEnd: 20181
      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:20143,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20163,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    JS_ThrowTypeErrorRevokedProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49554
      functionLinenumberEnd: 49555
      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:49555,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_promise_executor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52677
      functionLinenumberEnd: 52686
      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:52681,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52682,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52683,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52681,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52683,24'
          Dst:             JS_DupValue
    - functionName:    JS_ThrowTypeErrorNotAConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7385
      functionLinenumberEnd: 7397
      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:7387,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7389,12'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7392,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7394,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7395,5'
          Dst:             JS_FreeCString
    - functionName:    JS_EvalFunctionInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36537
      functionLinenumberEnd: 36566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - js_closure
        - js_create_module_function
        - js_evaluate_module
        - js_link_module
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36543,19'
          Dst:             js_closure
        - Src:             'quickjs.c:36544,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36546,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:36551,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36552,13'
          Dst:             js_create_module_function
        - Src:             'quickjs.c:36554,13'
          Dst:             js_link_module
        - Src:             'quickjs.c:36556,19'
          Dst:             js_evaluate_module
        - Src:             'quickjs.c:36557,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36562,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36563,19'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_module_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29973
      functionLinenumberEnd: 30009
      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:29988,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:29995,13'
          Dst:             js_create_module_bytecode_function
        - Src:             'quickjs.c:30004,13'
          Dst:             js_create_module_function
    - functionName:    js_link_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30214
      functionLinenumberEnd: 30242
      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:30223,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30228,9'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:30231,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30237,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30238,5'
          Dst:             __assert_fail
    - functionName:    js_evaluate_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30928
      functionLinenumberEnd: 30984
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          267
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_NewPromiseCapability
        - __assert_fail
        - js_inner_module_evaluation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30935,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30943,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30944,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30945,18'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30946,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30950,9'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30953,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30956,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30960,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30961,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30962,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30963,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30965,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30970,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30972,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30975,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30977,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:30979,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30981,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30983,12'
          Dst:             JS_DupValue
    - functionName:    js_inner_module_evaluation
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30818
      functionLinenumberEnd: 30923
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          394
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - JS_DupValue
        - JS_GetException
        - JS_ThrowStackOverflow
        - __assert_fail
        - js_check_stack_overflow
        - js_execute_async_module
        - js_execute_sync_module
        - js_inner_module_evaluation
        - js_resize_array
        - min_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30826,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30827,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30828,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30835,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30846,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30860,17'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30863,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30867,37'
          Dst:             min_int
        - Src:             'quickjs.c:30871,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30874,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30880,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30881,27'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30889,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30894,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30898,9'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30900,13'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30904,5'
          Dst:             __assert_fail
    - functionName:    js_execute_async_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30755
      functionLinenumberEnd: 30774
      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:30761,15'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30762,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30764,13'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30765,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30765,24'
          Dst:             js_async_module_execution_fulfilled
        - Src:             'quickjs.c:30766,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30766,24'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30767,15'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30768,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30769,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30770,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30771,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30772,5'
          Dst:             JS_FreeValue
    - functionName:    js_execute_sync_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30779
      functionLinenumberEnd: 30811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_PromiseResult
        - JS_PromiseState
        - JS_ThrowTypeError
        - js_async_function_call
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30791,19'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30792,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30794,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs.c:30796,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30798,23'
          Dst:             JS_PromiseResult
        - Src:             'quickjs.c:30799,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30802,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30803,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30805,23'
          Dst:             JS_GetException
    - functionName:    js_async_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20722
      functionLinenumberEnd: 20741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsException
        - JS_NewPromiseCapability
        - async_func_free
        - async_func_init
        - js_async_function_resume
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20726,9'
          Dst:             async_func_init
        - Src:             'quickjs.c:20730,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:20731,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20732,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20736,5'
          Dst:             js_async_function_resume
        - Src:             'quickjs.c:20738,5'
          Dst:             async_func_free
    - functionName:    JS_PromiseState
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52312
      functionLinenumberEnd: 52317
      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:52313,24'
          Dst:             JS_GetOpaque
    - functionName:    JS_PromiseResult
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52320
      functionLinenumberEnd: 52325
      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:52321,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52324,12'
          Dst:             JS_DupValue
    - functionName:    async_func_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20296
      functionLinenumberEnd: 20335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          226
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - add_gc_object
        - js_malloc
        - max_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20305,19'
          Dst:             max_int
        - Src:             'quickjs.c:20306,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:20311,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:20317,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20318,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20327,26'
          Dst:             JS_DupValue
    - functionName:    js_async_function_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20639
      functionLinenumberEnd: 20691
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          151
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - async_func_resume
        - js_async_function_resolve_create
        - js_promise_resolve
        - perform_promise_then
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20642,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20644,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20647,21'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20648,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20650,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20651,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20654,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20656,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20657,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20667,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20668,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20670,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20671,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20673,13'
          Dst:             js_async_function_resolve_create
        - Src:             'quickjs.c:20682,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20685,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20687,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20687,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20674,13'
          Dst:             JS_FreeValue
    - functionName:    async_func_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20352
      functionLinenumberEnd: 20386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - JS_CallInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowStackOverflow
        - __assert_fail
        - async_func_free_frame
        - close_var_refs
        - js_check_stack_overflow
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20357,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20358,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:20359,15'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:20363,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20366,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20366,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20373,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20381,9'
          Dst:             close_var_refs
        - Src:             'quickjs.c:20383,9'
          Dst:             async_func_free_frame
    - functionName:    js_promise_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52741
      functionLinenumberEnd: 52770
      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:52745,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52746,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52747,23'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52750,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52751,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52753,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:52754,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52756,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52758,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52759,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52761,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52762,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52763,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52764,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52765,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52768,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_function_resolve_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20618
      functionLinenumberEnd: 20636
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20624,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20626,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20628,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20624,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20626,13'
          Dst:             JS_IsException
    - functionName:    js_async_module_execution_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30695
      functionLinenumberEnd: 30752
      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:30704,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30707,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30708,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30709,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30711,5'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:30717,9'
          Dst:             gather_available_ancestors
        - Src:             'quickjs.c:30723,5'
          Dst:             rqsort
        - Src:             'quickjs.c:30723,5'
          Dst:             exec_module_list_cmp
        - Src:             'quickjs.c:30732,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30734,13'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30737,17'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30738,33'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30739,17'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30742,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30743,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30746,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: 30650
      functionLinenumberEnd: 30691
      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:30658,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30659,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30662,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30666,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30667,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30668,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30671,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30675,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30677,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30678,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30680,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30685,25'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30686,9'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30688,9'
          Dst:             JS_FreeValue
    - functionName:    js_set_module_evaluated
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30566
      functionLinenumberEnd: 30576
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsUndefined
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30568,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30570,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30572,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30574,9'
          Dst:             JS_FreeValue
    - functionName:    gather_available_ancestors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30597
      functionLinenumberEnd: 30626
      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:30600,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30601,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30606,14'
          Dst:             find_in_exec_module_list
        - Src:             'quickjs.c:30608,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30609,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30610,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30611,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30614,21'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30619,25'
          Dst:             gather_available_ancestors
    - functionName:    exec_module_list_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30629
      functionLinenumberEnd: 30632
      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: 30586
      functionLinenumberEnd: 30593
      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: 30016
      functionLinenumberEnd: 30209
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          512
      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_resolve_export
        - js_resolve_export_throw_error
        - min_int
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30025,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30026,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30043,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30055,17'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:30058,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30063,37'
          Dst:             min_int
        - Src:             'quickjs.c:30083,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30085,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30120,23'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30121,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30123,17'
          Dst:             set_value
        - Src:             'quickjs.c:30133,23'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30136,21'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30144,27'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30145,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30147,31'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:30149,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30152,21'
          Dst:             set_value
        - Src:             'quickjs.c:30185,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30186,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30188,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30191,5'
          Dst:             __assert_fail
    - functionName:    js_create_module_bytecode_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29950
      functionLinenumberEnd: 29969
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - js_closure2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29955,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:29958,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29962,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:29963,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29965,9'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29460
      functionLinenumberEnd: 29476
      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:29464,18'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29467,13'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29472,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:29473,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: 29333
      functionLinenumberEnd: 29387
      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:29341,16'
          Dst:             js_strdup
        - Src:             'quickjs.c:29344,9'
          Dst:             strrchr
        - Src:             'quickjs.c:29350,17'
          Dst:             strlen
        - Src:             'quickjs.c:29351,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:29367,17'
          Dst:             strrchr
        - Src:             'quickjs.c:29372,18'
          Dst:             strcmp
        - Src:             'quickjs.c:29372,37'
          Dst:             strcmp
        - Src:             'quickjs.c:29383,9'
          Dst:             pstrcat
        - Src:             'quickjs.c:29384,5'
          Dst:             pstrcat
    - functionName:    js_find_loaded_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29390
      functionLinenumberEnd: 29401
      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: 1483
      functionLinenumberEnd: 1484
      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:1484,33'
          Dst:             strlen
        - Src:             'quickjs.c:1484,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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strndup
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1479
      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:1474,11'
          Dst:             js_malloc
    - functionName:    js_get_length64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40521
      functionLinenumberEnd: 40529
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToLengthFree
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40523,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40524,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40528,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: 13100
      functionLinenumberEnd: 13103
      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:13101,15'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:13102,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToInt64Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12828
      functionLinenumberEnd: 12838
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_ToInt64SatFree
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12829,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12829,15'
          Dst:             JS_ToInt64SatFree
    - functionName:    JS_ToInt64SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12781
      functionLinenumberEnd: 12819
      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:12786,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12812,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12813,13'
          Dst:             JS_IsException
    - functionName:    JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36693
      functionLinenumberEnd: 36710
      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:36699,16'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_ThrowSyntaxErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7307
      functionLinenumberEnd: 7311
      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:7310,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7309,12'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_NewArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5426
      functionLinenumberEnd: 5427
      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:5427,39'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5427,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_GetImportMeta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30287
      functionLinenumberEnd: 30298
      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:30291,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30292,15'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30293,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30297,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetObjectData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5390
      functionLinenumberEnd: 5413
      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:5395,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5402,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5409,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5410,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5411,9'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3168
      functionLinenumberEnd: 3192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      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:3171,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3172,34'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3172,22'
          Dst:             u32toa
        - Src:             'quickjs.c:3173,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3177,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3187,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3189,20'
          Dst:             JS_DupValue
    - functionName:    js_get_stack_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1634
      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: 7449
      functionLinenumberEnd: 7459
      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:7454,13'
          Dst:             JS_ThrowInterrupted
    - functionName:    JS_ThrowInterrupted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7443
      functionLinenumberEnd: 7446
      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:7444,5'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:7445,5'
          Dst:             JS_SetUncatchableException
    - functionName:    JS_SetUncatchableException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10596
      functionLinenumberEnd: 10598
      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: 3526
      functionLinenumberEnd: 3534
      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:3529,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3532,16'
          Dst:             js_new_string16_len
    - functionName:    string_rope_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4297
      functionLinenumberEnd: 4312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - string_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4299,16'
          Dst:             string_get
    - functionName:    js_new_string16_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3516
      functionLinenumberEnd: 3523
      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:3518,11'
          Dst:             js_alloc_string
    - functionName:    string_buffer_concat_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3831
      functionLinenumberEnd: 3859
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_set_error
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3844,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:3848,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3849,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3850,24'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3852,19'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3853,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3858,12'
          Dst:             string_buffer_concat
    - functionName:    get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6986
      functionLinenumberEnd: 7002
      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: 7006
      functionLinenumberEnd: 7016
      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:7009,11'
          Dst:             get_leb128
    - functionName:    find_hashed_shape_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5101
      functionLinenumberEnd: 5115
      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:5105,9'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:5106,10'
          Dst:             get_shape_hash
    - functionName:    js_new_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4852
      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:4852,12'
          Dst:             js_new_shape2
    - functionName:    js_new_shape2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4830
      functionLinenumberEnd: 4848
      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:4836,9'
          Dst:             resize_shape_hash
        - Src:             'quickjs.c:4839,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:4844,16'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:4846,5'
          Dst:             js_shape_hash_link
    - functionName:    resize_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4753
      functionLinenumberEnd: 4776
      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:4759,22'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:4766,17'
          Dst:             get_shape_hash
        - Src:             'quickjs.c:4771,5'
          Dst:             js_free_rt
    - functionName:    shape_initial_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4744
      functionLinenumberEnd: 4749
      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:4746,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:4748,13'
          Dst:             shape_hash
    - functionName:    JS_ThrowTypeErrorInvalidClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7435
      functionLinenumberEnd: 7440
      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:7439,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    js_finrec_register
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59422
      functionLinenumberEnd: 59448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      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:59427,11'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:59434,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:59435,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59436,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:59437,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59438,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59438,36'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:59439,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59440,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:59443,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:59444,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59445,18'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:59446,5'
          Dst:             list_add_tail
    - functionName:    js_weakref_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50703
      functionLinenumberEnd: 50715
      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:50710,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50713,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50713,9'
          Dst:             __assert_fail
    - functionName:    js_finrec_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59344
      functionLinenumberEnd: 59355
      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:59345,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:59350,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:59352,9'
          Dst:             JS_MarkValue
    - functionName:    js_finrec_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59324
      functionLinenumberEnd: 59340
      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:59325,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:59330,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59331,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59332,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:59333,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:59335,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:59336,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:59337,9'
          Dst:             list_del
        - Src:             'quickjs.c:59338,9'
          Dst:             js_free_rt
    - functionName:    js_weakref_deref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59290
      functionLinenumberEnd: 59298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque2
        - js_weakref_is_live
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59291,26'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:59294,9'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59295,16'
          Dst:             JS_DupValue
    - functionName:    js_weakref_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59244
      functionLinenumberEnd: 59251
      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:59245,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:59248,5'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59249,5'
          Dst:             list_del
        - Src:             'quickjs.c:59250,5'
          Dst:             js_free_rt
    - functionName:    cpu_pause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58951
      functionLinenumberEnd: 58953
      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_ptr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58652
      functionLinenumberEnd: 58723
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          231
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - typed_array_is_oob
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58672,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58679,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58683,13'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58689,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58702,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58703,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58708,13'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ThrowTypeErrorDetachedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55920
      functionLinenumberEnd: 55921
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55921,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ToIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13083
      functionLinenumberEnd: 13094
      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:13085,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:13088,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToInt64Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12822
      functionLinenumberEnd: 12823
      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:12823,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12823,12'
          Dst:             JS_ToInt64SatFree
    - functionName:    js_atomics_notify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59072
      functionLinenumberEnd: 59111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          159
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - JS_IsUndefined
        - JS_ToInt32Clamp
        - init_list_head
        - js_atomics_get_ptr
        - list_add_tail
        - list_del
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59079,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:59082,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59085,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:59091,9'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:59092,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:59096,17'
          Dst:             list_del
        - Src:             'quickjs.c:59098,17'
          Dst:             list_add_tail
        - Src:             'quickjs.c:59106,13'
          Dst:             pthread_cond_signal
        - Src:             'quickjs.c:59108,9'
          Dst:             pthread_mutex_unlock
    - functionName:    JS_ToInt32Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12765
      functionLinenumberEnd: 12777
      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:12766,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12766,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: 12715
      functionLinenumberEnd: 12756
      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:12721,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12747,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12748,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_wait
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58990
      functionLinenumberEnd: 59067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          252
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - JS_AtomToString
        - JS_ThrowTypeError
        - JS_ToBigInt64
        - JS_ToFloat64
        - JS_ToInt32
        - clock_gettime
        - js_atomics_get_ptr
        - 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:59000,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:59004,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:59007,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:59011,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:59021,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59026,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:59033,9'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:59034,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:59039,5'
          Dst:             pthread_cond_init
        - Src:             'quickjs.c:59041,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:59044,9'
          Dst:             pthread_cond_wait
        - Src:             'quickjs.c:59048,9'
          Dst:             clock_gettime
        - Src:             'quickjs.c:59055,15'
          Dst:             pthread_cond_timedwait
        - Src:             'quickjs.c:59059,9'
          Dst:             list_del
        - Src:             'quickjs.c:59060,5'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:59061,5'
          Dst:             pthread_cond_destroy
        - Src:             'quickjs.c:59063,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:59065,16'
          Dst:             JS_AtomToString
    - functionName:    JS_ToBigInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14305
      functionLinenumberEnd: 14306
      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:14306,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14306,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: 58965
      functionLinenumberEnd: 58985
      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:58969,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58977,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58983,5'
          Dst:             cpu_pause
    - functionName:    js_atomics_isLockFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58925
      functionLinenumberEnd: 58931
      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:58927,9'
          Dst:             JS_ToInt32Sat
    - functionName:    JS_ToInt32Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12759
      functionLinenumberEnd: 12760
      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:12760,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12760,12'
          Dst:             JS_ToInt32SatFree
    - functionName:    js_atomics_store
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58872
      functionLinenumberEnd: 58920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBigInt64
        - JS_ToBigIntFree
        - JS_ToIntegerFree
        - JS_ToUint32
        - abort
        - js_atomics_get_ptr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:58905,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58878,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58883,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58883,15'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:58884,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58886,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58887,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58891,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58896,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58896,15'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:58897,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58899,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58900,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58904,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58916,13'
          Dst:             abort
    - functionName:    JS_ToIntegerFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12679
      functionLinenumberEnd: 12711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
        - __JS_NewFloat64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12685,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12700,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12705,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12706,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58728
      functionLinenumberEnd: 58867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          521
      EdgeCount:       100
      CyclomaticComplexity: 13
      functionsReached:
        - JS_NewBigInt64
        - JS_NewBigUint64
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBigInt64
        - JS_ToUint32
        - __JS_NewFloat64
        - abort
        - js_atomics_get_ptr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:58768,4'
          Branch Sides:    []
        - Branch String:   'quickjs.c:58837,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58736,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58745,17'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58749,21'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58755,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58759,25'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58765,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58834,9'
          Dst:             abort
        - Src:             'quickjs.c:58855,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58858,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:58861,15'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:58864,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: 58322
      functionLinenumberEnd: 58336
      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:58326,5'
          Dst:             __assert_fail
    - functionName:    get_dataview
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58339
      functionLinenumberEnd: 58350
      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:58346,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_dataview_setValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58511
      functionLinenumberEnd: 58601
      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:58571,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58522,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58526,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58532,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58535,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58539,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:58542,17'
          Dst:             tofp16
        - Src:             'quickjs.c:58556,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:58560,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58563,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58568,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58580,17'
          Dst:             bswap16
        - Src:             'quickjs.c:58581,9'
          Dst:             put_u16
        - Src:             'quickjs.c:58587,17'
          Dst:             bswap32
        - Src:             'quickjs.c:58588,9'
          Dst:             put_u32
        - Src:             'quickjs.c:58594,19'
          Dst:             bswap64
        - Src:             'quickjs.c:58595,9'
          Dst:             put_u64
        - Src:             'quickjs.c:58598,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: 58399
      functionLinenumberEnd: 58506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          295
      EdgeCount:       73
      CyclomaticComplexity: 16
      functionsReached:
        - JS_GetOpaque2
        - JS_NewBigInt64
        - JS_NewBigUint64
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBool
        - JS_ToIndex
        - __JS_NewFloat64
        - abort
        - bswap16
        - bswap32
        - bswap64
        - fromfp16
        - get_u16
        - get_u32
        - get_u64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:58429,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58408,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58412,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58414,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:58418,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58421,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58426,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58435,13'
          Dst:             get_u16
        - Src:             'quickjs.c:58437,17'
          Dst:             bswap16
        - Src:             'quickjs.c:58440,13'
          Dst:             get_u16
        - Src:             'quickjs.c:58442,17'
          Dst:             bswap16
        - Src:             'quickjs.c:58445,13'
          Dst:             get_u32
        - Src:             'quickjs.c:58447,17'
          Dst:             bswap32
        - Src:             'quickjs.c:58450,13'
          Dst:             get_u32
        - Src:             'quickjs.c:58452,17'
          Dst:             bswap32
        - Src:             'quickjs.c:58453,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58457,17'
          Dst:             get_u64
        - Src:             'quickjs.c:58459,21'
          Dst:             bswap64
        - Src:             'quickjs.c:58460,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:58466,17'
          Dst:             get_u64
        - Src:             'quickjs.c:58468,21'
          Dst:             bswap64
        - Src:             'quickjs.c:58469,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:58475,17'
          Dst:             get_u16
        - Src:             'quickjs.c:58477,21'
          Dst:             bswap16
        - Src:             'quickjs.c:58478,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:58478,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58486,17'
          Dst:             get_u32
        - Src:             'quickjs.c:58488,21'
          Dst:             bswap32
        - Src:             'quickjs.c:58490,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58498,19'
          Dst:             get_u64
        - Src:             'quickjs.c:58500,23'
          Dst:             bswap64
        - Src:             'quickjs.c:58501,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58504,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: 58383
      functionLinenumberEnd: 58394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - __JS_NewFloat64
        - dataview_is_oob
        - get_dataview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58387,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:58390,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:58391,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58393,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58364
      functionLinenumberEnd: 58380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - __JS_NewFloat64
        - dataview_is_oob
        - get_dataview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58369,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:58372,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:58373,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58377,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58379,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58353
      functionLinenumberEnd: 58361
      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:58356,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:58360,12'
          Dst:             JS_DupValue
    - 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: 57576
      functionLinenumberEnd: 57584
      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: 57692
      functionLinenumberEnd: 57743
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57717,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:57718,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57727,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:57739,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57740,9'
          Dst:             JS_FreeValue
    - functionName:    js_TA_cmp_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57635
      functionLinenumberEnd: 57636
      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:57636,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57679
      functionLinenumberEnd: 57680
      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:57680,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57631
      functionLinenumberEnd: 57632
      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:57632,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57675
      functionLinenumberEnd: 57676
      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:57676,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57626
      functionLinenumberEnd: 57628
      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:57627,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:57628,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:57627,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57671
      functionLinenumberEnd: 57672
      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:57672,33'
          Dst:             fromfp16
        - Src:             'quickjs.c:57672,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_uint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57620
      functionLinenumberEnd: 57623
      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: 57667
      functionLinenumberEnd: 57668
      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:57668,12'
          Dst:             JS_NewBigUint64
    - functionName:    js_TA_cmp_int64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57614
      functionLinenumberEnd: 57617
      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: 57663
      functionLinenumberEnd: 57664
      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:57664,12'
          Dst:             JS_NewBigInt64
    - functionName:    js_TA_cmp_uint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57608
      functionLinenumberEnd: 57611
      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: 57659
      functionLinenumberEnd: 57660
      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:57660,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_int32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57602
      functionLinenumberEnd: 57605
      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: 57655
      functionLinenumberEnd: 57656
      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: 57598
      functionLinenumberEnd: 57599
      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: 57651
      functionLinenumberEnd: 57652
      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: 57594
      functionLinenumberEnd: 57595
      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: 57647
      functionLinenumberEnd: 57648
      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: 57590
      functionLinenumberEnd: 57591
      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: 57643
      functionLinenumberEnd: 57644
      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: 57586
      functionLinenumberEnd: 57587
      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: 57639
      functionLinenumberEnd: 57640
      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: 57453
      functionLinenumberEnd: 57462
      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: 56359
      functionLinenumberEnd: 56369
      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:56361,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56364,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56365,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    get_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56295
      functionLinenumberEnd: 56307
      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:56303,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_typed_array_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56479
      functionLinenumberEnd: 56554
      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:56486,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56489,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:56493,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56495,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56499,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:56500,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56511,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56533,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:56537,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56542,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:56543,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56545,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:56549,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56552,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9653
      functionLinenumberEnd: 9654
      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:9654,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9654,12'
          Dst:             JS_SetPropertyValue
    - functionName:    js_typed_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57007
      functionLinenumberEnd: 57290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         227
      ICount:          931
      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:57112,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57015,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57018,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57019,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57029,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:57040,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57049,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57055,11'
          Dst:             min_int
        - Src:             'quickjs.c:57059,13'
          Dst:             min_int
        - Src:             'quickjs.c:57061,13'
          Dst:             min_int
        - Src:             'quickjs.c:57062,12'
          Dst:             min_int
        - Src:             'quickjs.c:57084,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:57092,17'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:57104,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57128,26'
          Dst:             memchr
        - Src:             'quickjs.c:57188,21'
          Dst:             isfp16nan
        - Src:             'quickjs.c:57197,21'
          Dst:             isfp16zero
        - Src:             'quickjs.c:57202,25'
          Dst:             tofp16
        - Src:             'quickjs.c:57202,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: 57294
      functionLinenumberEnd: 57369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          337
      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:57302,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57305,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57306,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57310,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57311,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:57312,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57321,15'
          Dst:             min_int
        - Src:             'quickjs.c:57323,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:57336,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57338,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57338,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57339,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57342,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:57344,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:57329,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:57332,21'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:57336,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57338,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57338,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57339,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57342,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:57344,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:57350,9'
          Dst:             max_int
        - Src:             'quickjs.c:57353,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:57356,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:57361,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57362,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:57365,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:57366,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToLocaleStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13248
      functionLinenumberEnd: 13252
      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:13249,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:13249,32'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:13250,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:13251,12'
          Dst:             JS_InvokeFree
    - functionName:    string_buffer_concat_value_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3862
      functionLinenumberEnd: 3880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      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:3868,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3872,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3873,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3874,20'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3877,11'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3878,5'
          Dst:             JS_FreeValue
    - functionName:    JS_InvokeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20286
      functionLinenumberEnd: 20289
      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:20287,19'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:20288,5'
          Dst:             JS_FreeValue
    - functionName:    JS_Invoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20276
      functionLinenumberEnd: 20282
      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:20278,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20279,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20281,12'
          Dst:             JS_CallFree
    - functionName:    js_typed_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57889
      functionLinenumberEnd: 57903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - get_typed_array
        - js_typed_array_constructor_ta
        - js_typed_array_sort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57893,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57896,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57898,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57900,11'
          Dst:             js_typed_array_sort
        - Src:             'quickjs.c:57901,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor_ta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58094
      functionLinenumberEnd: 58145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          147
      EdgeCount:       38
      CyclomaticComplexity: 12
      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:58102,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58103,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58106,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58114,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:58117,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58120,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58121,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58125,12'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58126,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:58134,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:58135,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58137,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58143,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57747
      functionLinenumberEnd: 57885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          576
      EdgeCount:       123
      CyclomaticComplexity: 31
      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:57846,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57759,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57759,37'
          Dst:             check_function
        - Src:             'quickjs.c:57761,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:57814,13'
          Dst:             abort
        - Src:             'quickjs.c:57823,25'
          Dst:             js_malloc
        - Src:             'quickjs.c:57829,13'
          Dst:             rqsort
        - Src:             'quickjs.c:57829,13'
          Dst:             js_TA_cmp_generic
        - Src:             'quickjs.c:57837,23'
          Dst:             min_int
        - Src:             'quickjs.c:57839,33'
          Dst:             js_malloc
        - Src:             'quickjs.c:57842,25'
          Dst:             js_free
        - Src:             'quickjs.c:57872,25'
          Dst:             abort
        - Src:             'quickjs.c:57874,21'
          Dst:             js_free
        - Src:             'quickjs.c:57877,13'
          Dst:             js_free
        - Src:             'quickjs.c:57879,13'
          Dst:             rqsort
        - Src:             'quickjs.c:57884,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_length_unsafe
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56346
      functionLinenumberEnd: 56356
      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:56348,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56351,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56352,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    js_array_buffer_constructor1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55786
      functionLinenumberEnd: 55787
      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:55787,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    typed_array_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57969
      functionLinenumberEnd: 57994
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57977,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:57979,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57989,5'
          Dst:             list_add_tail
    - functionName:    js_array_buffer_constructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55777
      functionLinenumberEnd: 55778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor3
        - js_array_buffer_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55778,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:55778,12'
          Dst:             js_array_buffer_free
    - functionName:    js_array_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55769
      functionLinenumberEnd: 55771
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55770,5'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_constructor3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55699
      functionLinenumberEnd: 55766
      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:          243
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55708,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:55712,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:55713,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55724,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:55724,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:55736,50'
          Dst:             max_int
        - Src:             'quickjs.c:55742,42'
          Dst:             max_int
        - Src:             'quickjs.c:55742,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:55753,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:55760,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55763,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55764,5'
          Dst:             js_free
    - functionName:    js_typed_array_subarray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57529
      functionLinenumberEnd: 57571
      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:57537,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57541,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57550,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57554,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57558,17'
          Dst:             js_typed_array_get_buffer
        - Src:             'quickjs.c:57559,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57557,13'
          Dst:             max_int
        - Src:             'quickjs.c:57565,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:57566,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56383
      functionLinenumberEnd: 56391
      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:56386,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56390,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array___speciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56682
      functionLinenumberEnd: 56704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SpeciesConstructor
        - get_typed_array
        - js_typed_array_constructor
        - js_typed_array_create
        - max_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56689,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56692,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:56693,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56696,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56697,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:56695,13'
          Dst:             max_int
        - Src:             'quickjs.c:56700,15'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:56701,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58151
      functionLinenumberEnd: 58218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          262
      EdgeCount:       68
      CyclomaticComplexity: 21
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58160,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58162,18'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:58165,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58173,17'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58176,24'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58179,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58180,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58181,29'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:58187,21'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58190,28'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58193,28'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58200,24'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:58203,24'
          Dst:             js_typed_array_constructor_obj
        - Src:             'quickjs.c:58196,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58208,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58209,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58210,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58213,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:58214,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56644
      functionLinenumberEnd: 56668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallConstructor
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToLengthFree
        - js_typed_array_get_length_unsafe
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56649,11'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:56650,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56653,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56658,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56658,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:56661,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56663,13'
          Dst:             JS_FreeValue
    - functionName:    array_buffer_is_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56066
      functionLinenumberEnd: 56067
      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: 58040
      functionLinenumberEnd: 58088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          177
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_SetPropertyUint32
        - js_array_buffer_constructor1
        - js_array_from_iterator
        - js_create_from_ctor
        - js_get_length64
        - typed_array_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58047,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58048,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58051,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:58052,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58054,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58054,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:58056,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:58057,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58058,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58062,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:58064,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58067,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:58070,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58072,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:58076,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:58077,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58079,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:58082,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58085,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58086,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_from_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57999
      functionLinenumberEnd: 58034
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CreateDataPropertyUint32
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - JS_NewArray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58005,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:58006,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58008,12'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:58009,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58011,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:58012,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58016,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:58017,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58021,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:58016,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:58017,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58025,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58026,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58030,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58031,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58032,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CreateDataPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10329
      functionLinenumberEnd: 10332
      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:10330,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10330,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_typed_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57466
      functionLinenumberEnd: 57525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          230
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetPropertyValue
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToInt32Clamp
        - get_typed_array
        - js_typed_array___speciesCreate
        - max_int
        - min_int
        - slice_memcpy
        - typed_array_is_oob
        - validate_typed_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57473,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57476,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57477,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57480,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57483,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57484,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57487,13'
          Dst:             max_int
        - Src:             'quickjs.c:57493,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:57494,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57498,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:57499,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:57502,14'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57503,17'
          Dst:             max_int
        - Src:             'quickjs.c:57504,17'
          Dst:             min_int
        - Src:             'quickjs.c:57506,13'
          Dst:             slice_memcpy
        - Src:             'quickjs.c:57511,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:57512,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57514,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:57523,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57436
      functionLinenumberEnd: 57450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - get_typed_array
        - js_typed_array_constructor_ta
        - js_typed_array_reverse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57440,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57443,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57445,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57447,11'
          Dst:             js_typed_array_reverse
        - Src:             'quickjs.c:57448,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57373
      functionLinenumberEnd: 57432
      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:57382,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57377,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:57428,13'
          Dst:             abort
        - Src:             'quickjs.c:57431,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56941
      functionLinenumberEnd: 56999
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          192
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetPropertyValue
        - JS_IsException
        - JS_ToBoolFree
        - check_function
        - js_typed_array_get_length_unsafe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56949,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56954,9'
          Dst:             check_function
        - Src:             'quickjs.c:56972,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:56973,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56978,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:56979,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56981,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:56983,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56989,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56997,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56849
      functionLinenumberEnd: 56937
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          497
      EdgeCount:       119
      CyclomaticComplexity: 33
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToBigInt64
        - JS_ToFloat64
        - JS_ToInt32Clamp
        - JS_ToUint32
        - JS_ToUint8ClampFree
        - abort
        - get_typed_array
        - min_int
        - tofp16
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:56912,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56854,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56857,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56858,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56863,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56863,13'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:56868,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:56872,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:56876,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:56879,19'
          Dst:             tofp16
        - Src:             'quickjs.c:56896,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56901,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56902,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56906,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56907,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56910,13'
          Dst:             min_int
        - Src:             'quickjs.c:56934,9'
          Dst:             abort
        - Src:             'quickjs.c:56936,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56808
      functionLinenumberEnd: 56845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToInt32Clamp
        - get_typed_array
        - max_int
        - min_int
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56812,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56815,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56816,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56819,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56822,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56826,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56827,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56831,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56832,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56835,32'
          Dst:             max_int
        - Src:             'quickjs.c:56836,13'
          Dst:             min_int
        - Src:             'quickjs.c:56837,13'
          Dst:             min_int
        - Src:             'quickjs.c:56844,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56464
      functionLinenumberEnd: 56473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56472,12'
          Dst:             JS_AtomToString
    - functionName:    js_create_typed_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56636
      functionLinenumberEnd: 56640
      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:56637,9'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:56639,12'
          Dst:             js_create_array_iterator
    - functionName:    js_typed_array_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56626
      functionLinenumberEnd: 56632
      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:56631,12'
          Dst:             js_typed_array_set_internal
    - functionName:    js_typed_array_get_byteOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56414
      functionLinenumberEnd: 56424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __JS_NewFloat64
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56417,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56420,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56423,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56395
      functionLinenumberEnd: 56410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __JS_NewFloat64
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56400,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56403,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56407,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56409,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56585
      functionLinenumberEnd: 56621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          135
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetPropertyInt64
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64Sat
        - JS_ToPrimitive
        - get_typed_array
        - js_typed_array_constructor_ta
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56590,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56593,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56594,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56597,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:56603,11'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:56604,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56607,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56608,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56610,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:56612,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56613,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56616,9'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:56617,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9660
      functionLinenumberEnd: 9677
      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:9666,16'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9669,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:9671,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9674,11'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:9675,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewAtomInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3072
      functionLinenumberEnd: 3086
      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:3079,15'
          Dst:             i64toa
        - Src:             'quickjs.c:3080,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3081,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3083,16'
          Dst:             __JS_NewAtom
    - functionName:    js_typed_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56558
      functionLinenumberEnd: 56581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_GetPropertyInt64
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64Sat
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56562,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56566,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56567,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56571,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:56580,12'
          Dst:             JS_GetPropertyInt64
    - functionName:    JS_GetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8731
      functionLinenumberEnd: 8746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_NewAtomInt64
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8737,16'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8739,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8743,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8744,5'
          Dst:             JS_FreeAtom
    - functionName:    js_typed_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56373
      functionLinenumberEnd: 56379
      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:56375,9'
          Dst:             get_typed_array
    - functionName:    js_typed_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56787
      functionLinenumberEnd: 56804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetPropertyUint32
        - js_typed_array_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56793,11'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:56794,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56798,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56798,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:56799,13'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56708
      functionLinenumberEnd: 56783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          295
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - check_function
        - js_array_from_iterator
        - js_get_length64
        - js_typed_array_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56725,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56726,17'
          Dst:             check_function
        - Src:             'quickjs.c:56733,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56734,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56736,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56736,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:56738,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:56739,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56742,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:56743,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56747,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:56748,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56750,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:56753,9'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56755,9'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:56756,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56757,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56760,13'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:56761,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56766,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:56767,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56769,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56772,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:56777,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56780,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56781,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_buffer_transfer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56075
      functionLinenumberEnd: 56149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          218
      EdgeCount:       59
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DetachArrayBuffer
        - JS_GetOpaque2
        - 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_mallocz
        - js_realloc
        - min_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56079,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56083,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56084,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56086,14'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:56089,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56092,13'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:56095,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56103,9'
          Dst:             JS_DetachArrayBuffer
        - Src:             'quickjs.c:56104,16'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:56118,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56123,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:56126,36'
          Dst:             min_int
        - Src:             'quickjs.c:56131,26'
          Dst:             js_realloc
        - Src:             'quickjs.c:56143,9'
          Dst:             js_array_buffer_update_typed_arrays
        - Src:             'quickjs.c:56144,16'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_DetachArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56018
      functionLinenumberEnd: 56029
      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:56019,27'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:56028,5'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    js_array_buffer_update_typed_arrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55975
      functionLinenumberEnd: 56015
      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: 56204
      functionLinenumberEnd: 56265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          214
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_CallConstructor
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_IsUndefined
        - JS_SpeciesConstructor
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64Clamp
        - __JS_NewFloat64
        - js_array_buffer_constructor2
        - js_same_value
        - max_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56209,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56213,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56216,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:56220,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56221,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:56224,15'
          Dst:             max_int64
        - Src:             'quickjs.c:56225,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:56226,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56228,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56229,19'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:56233,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56234,19'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:56235,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56236,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56238,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56240,16'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56243,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:56244,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56248,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56252,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56257,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56263,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: 56153
      functionLinenumberEnd: 56199
      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:56158,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56161,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs.c:56164,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56165,10'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:56166,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56169,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56172,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56189,44'
          Dst:             max_int
        - Src:             'quickjs.c:56189,16'
          Dst:             js_realloc
        - Src:             'quickjs.c:56197,5'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    JS_ToInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12895
      functionLinenumberEnd: 12896
      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:12896,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12896,12'
          Dst:             JS_ToInt64Free
    - functionName:    JS_ToInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12844
      functionLinenumberEnd: 12892
      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:12850,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12883,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12884,13'
          Dst:             JS_IsException
    - functionName:    js_array_buffer_get_detached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55932
      functionLinenumberEnd: 55939
      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:55933,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55937,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_array_buffer_get_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55967
      functionLinenumberEnd: 55972
      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:55968,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55971,28'
          Dst:             array_buffer_is_resizable
    - functionName:    js_array_buffer_get_maxByteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55955
      functionLinenumberEnd: 55962
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque2
        - __JS_NewFloat64
        - array_buffer_is_resizable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55956,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55959,9'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:55960,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55961,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55944
      functionLinenumberEnd: 55950
      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:55945,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55949,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_isView
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55900
      functionLinenumberEnd: 55912
      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: 55814
      functionLinenumberEnd: 55844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ToIndex
        - JS_ToInt64Free
        - JS_ToObject
        - js_array_buffer_constructor2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55819,10'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55823,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:55825,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55826,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55828,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55829,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55830,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55832,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55834,9'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:55838,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55842,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    js_thisBigIntValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55195
      functionLinenumberEnd: 55207
      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:55196,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:55197,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55202,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:55203,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55206,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_IsBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 620
      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: 55236
      functionLinenumberEnd: 55237
      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:55237,12'
          Dst:             js_thisBigIntValue
    - functionName:    js_bigint_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55211
      functionLinenumberEnd: 55232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - js_bigint_to_string1
        - js_get_radix
        - js_thisBigIntValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55216,11'
          Dst:             js_thisBigIntValue
        - Src:             'quickjs.c:55217,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55219,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55222,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:55226,11'
          Dst:             js_bigint_to_string1
        - Src:             'quickjs.c:55227,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55230,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_radix
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44248
      functionLinenumberEnd: 44257
      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:44250,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44253,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14274
      functionLinenumberEnd: 14275
      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:14275,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14275,12'
          Dst:             JS_ToBigIntFree
    - functionName:    js_bigint_asUintN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55243
      functionLinenumberEnd: 55301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          266
      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:55247,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55249,9'
          Dst:             JS_ToBigInt
        - Src:             'quickjs.c:55250,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55253,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55254,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:55269,19'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:55279,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:55295,17'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:55296,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55297,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:55281,17'
          Dst:             JS_FreeValue
    - functionName:    js_bigint_set_si64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11195
      functionLinenumberEnd: 11197
      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:11197,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_from_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11873
      functionLinenumberEnd: 11917
      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:11874,18'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11891,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11914,9'
          Dst:             js_bigint_set_si64
        - Src:             'quickjs.c:11916,12'
          Dst:             js_bigint_shl
    - functionName:    JS_ToBigIntCtorFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55136
      functionLinenumberEnd: 55183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_NewBigInt64
        - JS_StringToBigIntErr
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ToPrimitiveFree
        - js_bigint_from_float64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:55141,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55144,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:55154,17'
          Dst:             js_bigint_from_float64
        - Src:             'quickjs.c:55159,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55161,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55163,23'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:55169,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:55172,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:55173,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55179,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55180,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_bigint_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55188
      functionLinenumberEnd: 55192
      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:55189,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55190,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:55191,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55191,12'
          Dst:             JS_ToBigIntCtorFree
    - functionName:    free_generator_stack
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20457
      functionLinenumberEnd: 20459
      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:20458,5'
          Dst:             free_generator_stack_rt
    - functionName:    free_generator_stack_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20436
      functionLinenumberEnd: 20444
      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:20440,9'
          Dst:             async_func_free
    - functionName:    js_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20480
      functionLinenumberEnd: 20557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          198
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque
        - JS_Throw
        - JS_ThrowTypeError
        - __assert_fail
        - async_func_resume
        - free_generator_stack
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:20488,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20539,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20481,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20487,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20495,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20503,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20506,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20516,20'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20520,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20523,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20545,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20548,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20548,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20553,15'
          Dst:             JS_ThrowTypeError
    - functionName:    js_thisSymbolValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50541
      functionLinenumberEnd: 50553
      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:50543,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50549,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50552,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_symbol_get_description
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50575
      functionLinenumberEnd: 50590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - js_get_atom_index
        - js_thisSymbolValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50579,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:50580,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50586,36'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:50586,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:50588,5'
          Dst:             JS_FreeValue
    - functionName:    js_symbol_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50570
      functionLinenumberEnd: 50571
      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:50571,12'
          Dst:             js_thisSymbolValue
    - functionName:    js_symbol_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50557
      functionLinenumberEnd: 50566
      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:50559,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:50560,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50563,11'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:50564,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44566
      functionLinenumberEnd: 44594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      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:44569,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44580,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44571,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44571,43'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:44573,73'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:44573,52'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44573,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:44575,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44577,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44583,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44584,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44585,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44587,13'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:44588,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_IsSymbol
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 656
      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: 50614
      functionLinenumberEnd: 50623
      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_DupValue
        - JS_IsSymbol
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50617,10'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:50618,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50622,12'
          Dst:             JS_DupValue
    - functionName:    js_symbol_for
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50603
      functionLinenumberEnd: 50610
      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:50606,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:50607,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50609,12'
          Dst:             JS_NewSymbol
    - functionName:    js_reflect_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49491
      functionLinenumberEnd: 49498
      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:49493,11'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_reflect_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49463
      functionLinenumberEnd: 49487
      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:49476,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49477,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49481,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49480,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:49482,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_ownKeys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49502
      functionLinenumberEnd: 49508
      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:49504,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49505,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_GetOwnPropertyNames2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39758
      functionLinenumberEnd: 39833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          250
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - JS_AtomToValue
        - JS_CreateDataPropertyUint32
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewArray
        - JS_ToObject
        - js_free_desc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:39791,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39766,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39767,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39770,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39772,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39773,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39782,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39787,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39794,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39795,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39799,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39800,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39804,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39805,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39807,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39808,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39810,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39812,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39813,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39815,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39819,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39825,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39827,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39830,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39831,5'
          Dst:             JS_FreeValue
    - functionName:    js_reflect_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49441
      functionLinenumberEnd: 49459
      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:49449,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49450,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49453,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:49454,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49418
      functionLinenumberEnd: 49437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49426,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49431,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49434,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49435,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_deleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49397
      functionLinenumberEnd: 49414
      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:49404,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49405,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49408,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:49409,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_construct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49373
      functionLinenumberEnd: 49393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_CallConstructor2
        - JS_IsConstructor
        - JS_ThrowTypeErrorNotAConstructor
        - build_arg_list
        - free_arg_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49382,14'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:49383,20'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:49387,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:49390,11'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:49391,5'
          Dst:             free_arg_list
    - functionName:    js_reflect_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49367
      functionLinenumberEnd: 49368
      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:49368,12'
          Dst:             js_function_apply
    - functionName:    sum_precise_renorm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46436
      functionLinenumberEnd: 46450
      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: 46516
      functionLinenumberEnd: 46614
      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:46520,18'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46532,5'
          Dst:             sum_precise_renorm
        - Src:             'quickjs.c:46573,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:46578,13'
          Dst:             clz64
        - Src:             'quickjs.c:46609,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:46612,16'
          Dst:             uint64_as_float64
    - functionName:    sum_precise_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46453
      functionLinenumberEnd: 46513
      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:46458,9'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:46506,22'
          Dst:             max_int
        - Src:             'quickjs.c:46510,13'
          Dst:             sum_precise_renorm
    - functionName:    sum_precise_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46428
      functionLinenumberEnd: 46433
      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: 46661
      functionLinenumberEnd: 46668
      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: 46224
      functionLinenumberEnd: 46234
      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: 46238
      functionLinenumberEnd: 46248
      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: 46618
      functionLinenumberEnd: 46657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeError
        - __JS_NewFloat64
        - sum_precise_add
        - sum_precise_get_result
        - sum_precise_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46625,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:46626,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46629,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46630,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46632,5'
          Dst:             sum_precise_init
        - Src:             'quickjs.c:46634,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:46635,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46645,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46646,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46647,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:46650,9'
          Dst:             sum_precise_add
        - Src:             'quickjs.c:46634,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:46635,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46652,32'
          Dst:             sum_precise_get_result
        - Src:             'quickjs.c:46652,11'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46654,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46655,5'
          Dst:             JS_FreeValue
    - functionName:    js_math_clz32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46392
      functionLinenumberEnd: 46402
      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:46395,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:46400,13'
          Dst:             clz32
    - functionName:    js_math_imul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46377
      functionLinenumberEnd: 46388
      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:46381,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:46383,9'
          Dst:             JS_ToUint32
    - functionName:    js_math_fround
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46371
      functionLinenumberEnd: 46372
      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: 46366
      functionLinenumberEnd: 46367
      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:46367,21'
          Dst:             tofp16
        - Src:             'quickjs.c:46367,12'
          Dst:             fromfp16
    - functionName:    js_math_random
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46683
      functionLinenumberEnd: 46691
      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:46687,9'
          Dst:             xorshift64star
        - Src:             'quickjs.c:46690,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_math_hypot
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46343
      functionLinenumberEnd: 46363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - hypot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46349,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46356,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46358,21'
          Dst:             hypot
        - Src:             'quickjs.c:46362,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: 46304
      functionLinenumberEnd: 46311
      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: 46314
      functionLinenumberEnd: 46338
      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: 46252
      functionLinenumberEnd: 46301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          214
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - js_fmax
        - js_fmin
        - max_int
        - min_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46259,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46273,22'
          Dst:             max_int
        - Src:             'quickjs.c:46275,22'
          Dst:             min_int
        - Src:             'quickjs.c:46280,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46285,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46292,29'
          Dst:             js_fmax
        - Src:             'quickjs.c:46294,29'
          Dst:             js_fmin
        - Src:             'quickjs.c:46299,16'
          Dst:             __JS_NewFloat64
    - functionName:    js_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46038
      functionLinenumberEnd: 46069
      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:          89
      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:46043,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:46048,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46053,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46061,9'
          Dst:             string_getc
        - Src:             'quickjs.c:46065,16'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:46067,16'
          Dst:             js_new_string16_len
    - functionName:    string_getc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3748
      functionLinenumberEnd: 3764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3753,13'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:3755,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:3756,21'
          Dst:             from_surrogate
    - functionName:    string_prevc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45742
      functionLinenumberEnd: 45763
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45751,13'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:45753,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:45754,21'
          Dst:             from_surrogate
    - functionName:    test_final_sigma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45766
      functionLinenumberEnd: 45791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - lre_is_case_ignorable
        - lre_is_cased
        - string_getc
        - string_prevc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45773,14'
          Dst:             string_prevc
        - Src:             'quickjs.c:45774,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:45777,10'
          Dst:             lre_is_cased
        - Src:             'quickjs.c:45786,14'
          Dst:             string_getc
        - Src:             'quickjs.c:45787,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:45790,13'
          Dst:             lre_is_cased
    - functionName:    js_thisStringValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44597
      functionLinenumberEnd: 44610
      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:44600,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44606,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44609,12'
          Dst:             JS_ThrowTypeError
    - functionName:    string_buffer_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3883
      functionLinenumberEnd: 3894
      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:3886,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3890,13'
          Dst:             string_buffer_putc16
    - functionName:    string_indexof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44871
      functionLinenumberEnd: 44884
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - string_cmp
        - string_get
        - string_indexof_char
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44876,24'
          Dst:             string_get
        - Src:             'quickjs.c:44877,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44880,14'
          Dst:             string_cmp
    - functionName:    string_indexof_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44851
      functionLinenumberEnd: 44868
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44841
      functionLinenumberEnd: 44848
      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:44844,19'
          Dst:             string_get
        - Src:             'quickjs.c:44844,52'
          Dst:             string_get
    - functionName:    check_regexp_g_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45105
      functionLinenumberEnd: 45131
      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:45109,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:45113,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45114,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45116,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45116,38'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45120,17'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45121,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45123,15'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45124,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    js_is_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47013
      functionLinenumberEnd: 47024
      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:47016,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47018,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47019,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47021,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47022,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47023,12'
          Dst:             js_get_regexp
    - functionName:    js_get_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46999
      functionLinenumberEnd: 47009
      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:47006,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_string_CreateHTML
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46090
      functionLinenumberEnd: 46140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      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:46101,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46102,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46104,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46105,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46106,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46112,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46113,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46114,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46115,17'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46116,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46117,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46118,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:46123,21'
          Dst:             string_get
        - Src:             'quickjs.c:46125,17'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46127,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46130,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46131,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46134,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46135,5'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46136,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46137,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46138,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46139,12'
          Dst:             string_buffer_end
    - functionName:    string_buffer_puts8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3815
      functionLinenumberEnd: 3816
      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:3816,58'
          Dst:             strlen
        - Src:             'quickjs.c:3816,12'
          Dst:             string_buffer_write8
    - functionName:    js_string_toLowerCase
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45795
      functionLinenumberEnd: 45829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          155
      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:45802,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45803,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45808,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45811,13'
          Dst:             string_getc
        - Src:             'quickjs.c:45812,39'
          Dst:             test_final_sigma
        - Src:             'quickjs.c:45816,17'
          Dst:             lre_case_conv
        - Src:             'quickjs.c:45819,17'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45823,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45824,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45826,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45827,5'
          Dst:             string_buffer_free
    - functionName:    string_buffer_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3728
      functionLinenumberEnd: 3745
      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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3735,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3736,45'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3744,12'
          Dst:             string_buffer_putc_slow
    - functionName:    string_buffer_putc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3716
      functionLinenumberEnd: 3724
      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:3719,37'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3719,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3721,13'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3723,12'
          Dst:             string_buffer_putc16
    - functionName:    js_string_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46029
      functionLinenumberEnd: 46030
      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:46030,12'
          Dst:             js_thisStringValue
    - functionName:    js_string_trim
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45716
      functionLinenumberEnd: 45738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          108
      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:45721,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45722,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45728,40'
          Dst:             string_get
        - Src:             'quickjs.c:45728,27'
          Dst:             lre_is_space
        - Src:             'quickjs.c:45732,38'
          Dst:             string_get
        - Src:             'quickjs.c:45732,25'
          Dst:             lre_is_space
        - Src:             'quickjs.c:45735,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45736,5'
          Dst:             JS_FreeValue
    - functionName:    js_sub_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3537
      functionLinenumberEnd: 3563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          416
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - JS_DupValue
        - js_alloc_string
        - js_new_string16_len
        - js_new_string8_len
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3540,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3550,20'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:3552,15'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:3561,16'
          Dst:             js_new_string8_len
    - functionName:    js_string_pad
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45600
      functionLinenumberEnd: 45667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          227
      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:45606,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45607,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45609,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45615,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45616,13'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45617,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45621,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45625,17'
          Dst:             string_get
        - Src:             'quickjs.c:45630,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45633,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45637,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45642,25'
          Dst:             min_int
        - Src:             'quickjs.c:45643,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45648,13'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:45652,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45655,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45656,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45657,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45660,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45662,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45664,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45308
      functionLinenumberEnd: 45416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          395
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - JS_Call
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToString
        - JS_ToStringFree
        - check_regexp_g_flag
        - js_string_GetSubstitution
        - string_buffer_concat
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_indexof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45318,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45318,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45319,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45325,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45328,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:45331,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45332,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45334,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45334,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45337,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45340,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45342,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45343,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45345,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45346,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45348,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:45350,28'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45351,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45368,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:45381,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45387,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:45387,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45388,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45390,13'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45392,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:45368,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:45372,17'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45373,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45374,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45381,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45387,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:45387,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45388,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45390,13'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45392,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:45404,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45405,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45406,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45407,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45408,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45411,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45412,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45413,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45414,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_GetSubstitution
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45195
      functionLinenumberEnd: 45303
      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:          403
      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:45203,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45213,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45214,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:45217,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:45224,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45227,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45229,13'
          Dst:             string_get
        - Src:             'quickjs.c:45231,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45234,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45236,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:45240,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45242,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45246,22'
          Dst:             string_get
        - Src:             'quickjs.c:45264,25'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45267,25'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:45268,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45270,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45271,29'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45278,33'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45279,17'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45282,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45283,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45285,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:45286,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45288,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45289,21'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45295,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45224,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45299,5'
          Dst:             string_buffer_concat
    - functionName:    js_string_repeat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45671
      functionLinenumberEnd: 45712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          137
      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:45678,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45679,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45681,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:45697,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:45700,31'
          Dst:             string_get
        - Src:             'quickjs.c:45700,9'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:45703,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45706,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45707,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45710,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45572
      functionLinenumberEnd: 45596
      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
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45577,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45578,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45582,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45587,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45588,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45593,40'
          Dst:             max_int
        - Src:             'quickjs.c:45593,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: 45544
      functionLinenumberEnd: 45568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      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:45549,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45550,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45554,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45559,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45560,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45565,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: 45510
      functionLinenumberEnd: 45540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          99
      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:45515,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45516,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45519,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45524,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45525,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45537,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: 45420
      functionLinenumberEnd: 45506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          313
      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:45429,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45429,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45430,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45436,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45438,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45439,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45441,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45441,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45444,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45447,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45448,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45450,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:45451,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45454,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45457,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45462,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45463,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45470,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45479,13'
          Dst:             string_indexof
        - Src:             'quickjs.c:45482,13'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45483,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45485,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:45491,9'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45492,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45494,9'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:45497,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45498,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45502,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45503,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45504,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45135
      functionLinenumberEnd: 45181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          193
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_CallConstructor
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_InvokeFree
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToString
        - check_regexp_g_flag
        - js_new_string8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45142,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45142,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45143,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45145,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45146,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45147,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45150,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:45151,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45155,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45155,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45156,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45159,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45160,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45166,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:45167,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45171,10'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:45172,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45173,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45175,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45178,14'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:45179,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45042
      functionLinenumberEnd: 45102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          199
      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:45048,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45049,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45051,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:45054,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45057,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45058,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45065,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45066,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45085,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45085,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45094,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45095,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45099,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45100,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44974
      functionLinenumberEnd: 45035
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          192
      EdgeCount:       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:44980,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44981,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44983,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44984,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44994,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45009,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45019,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45019,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45027,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45028,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45032,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45033,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_toWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44937
      functionLinenumberEnd: 44970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          125
      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:44942,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44943,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44948,9'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44952,11'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:44953,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44954,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44960,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44961,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44962,17'
          Dst:             is_lo_surrogate
    - functionName:    js_string_find_invalid_codepoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44901
      functionLinenumberEnd: 44917
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - is_hi_surrogate
        - is_lo_surrogate
        - is_surrogate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44907,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44908,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44909,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: 44921
      functionLinenumberEnd: 44933
      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:44926,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44927,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44930,12'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44931,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_codePointAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44799
      functionLinenumberEnd: 44820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Sat
        - JS_ToStringCheckObject
        - string_getc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44804,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44805,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44808,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44815,13'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44824
      functionLinenumberEnd: 44838
      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:44831,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44833,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44835,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44835,13'
          Dst:             JS_ConcatString
    - functionName:    js_string_charCodeAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44744
      functionLinenumberEnd: 44765
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Sat
        - JS_ToStringCheckObject
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44749,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44750,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44753,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44760,13'
          Dst:             string_get
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_charAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44769
      functionLinenumberEnd: 44795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          115
      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:44774,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44775,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44778,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44779,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44788,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44790,13'
          Dst:             string_get
        - Src:             'quickjs.c:44791,15'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:44793,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44666
      functionLinenumberEnd: 44702
      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:44672,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44674,14'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:44675,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44677,32'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44677,11'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:44678,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44680,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:44684,36'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:44684,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44685,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44687,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44689,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:44693,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44694,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44695,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44698,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44699,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44700,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCodePoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44632
      functionLinenumberEnd: 44662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          133
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_ThrowRangeError
        - JS_ToFloat64
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44639,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44647,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44652,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:44655,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44658,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44660,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCharCode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44614
      functionLinenumberEnd: 44628
      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:44618,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44622,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:44622,45'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:44623,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44627,12'
          Dst:             string_buffer_end
    - functionName:    js_thisBooleanValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44438
      functionLinenumberEnd: 44450
      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:44440,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44449,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_boolean_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44464
      functionLinenumberEnd: 44465
      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:44465,12'
          Dst:             js_thisBooleanValue
    - functionName:    js_boolean_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44454
      functionLinenumberEnd: 44460
      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:44455,19'
          Dst:             js_thisBooleanValue
        - Src:             'quickjs.c:44456,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44458,12'
          Dst:             JS_AtomToString
    - functionName:    js_thisNumberValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44227
      functionLinenumberEnd: 44239
      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:44228,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44229,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44234,17'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44235,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44238,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_number_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44243
      functionLinenumberEnd: 44244
      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:44244,12'
          Dst:             js_thisNumberValue
    - functionName:    js_number_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44261
      functionLinenumberEnd: 44291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToFloat64Free
        - i64toa_radix
        - js_dtoa2
        - js_get_radix
        - js_new_string8_len
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44266,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44267,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44269,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44272,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:44279,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:44280,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:44282,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44287,12'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:44289,5'
          Dst:             JS_FreeValue
    - functionName:    js_number_toPrecision
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44347
      functionLinenumberEnd: 44368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ToFloat64Free
        - JS_ToInt32Sat
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_dtoa2
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44352,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44353,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44355,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44357,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44359,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44363,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44363,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44366,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44367,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toFixed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44295
      functionLinenumberEnd: 44314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ToFloat64Free
        - JS_ToInt32Sat
        - js_dtoa2
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44300,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44301,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44303,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44305,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44308,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44313,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toExponential
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44318
      functionLinenumberEnd: 44343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ToFloat64Free
        - JS_ToInt32Sat
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_dtoa2
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44323,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44324,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44326,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44328,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44331,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44331,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44333,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44338,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44342,12'
          Dst:             js_dtoa2
    - functionName:    is_safe_integer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13077
      functionLinenumberEnd: 13079
      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: 44197
      functionLinenumberEnd: 44204
      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:44199,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44201,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44203,28'
          Dst:             is_safe_integer
    - functionName:    js_number_isInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44186
      functionLinenumberEnd: 44193
      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:44188,11'
          Dst:             JS_NumberIsInteger
    - functionName:    js_number_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44178
      functionLinenumberEnd: 44182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsNumber
        - js_global_isFinite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44179,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44181,12'
          Dst:             js_global_isFinite
    - functionName:    js_global_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39280
      functionLinenumberEnd: 39285
      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:39282,9'
          Dst:             JS_ToFloat64
    - functionName:    js_number_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44170
      functionLinenumberEnd: 44174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsNumber
        - js_global_isNaN
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44171,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44173,12'
          Dst:             js_global_isNaN
    - functionName:    js_global_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39270
      functionLinenumberEnd: 39276
      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:39273,9'
          Dst:             JS_ToFloat64
    - functionName:    shr_rndn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11832
      functionLinenumberEnd: 11834
      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: 11840
      functionLinenumberEnd: 11868
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      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:11849,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11850,12'
          Dst:             js_bigint_get_mant_exp
        - Src:             'quickjs.c:11857,16'
          Dst:             shr_rndn
        - Src:             'quickjs.c:11865,12'
          Dst:             uint64_as_float64
    - functionName:    JS_ToNumeric
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12620
      functionLinenumberEnd: 12621
      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:12621,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12621,12'
          Dst:             JS_ToNumericFree
    - functionName:    isUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53784
      functionLinenumberEnd: 53791
      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:53791,9'
          Dst:             memchr
    - functionName:    encodeURI_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53803
      functionLinenumberEnd: 53817
      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:53816,12'
          Dst:             string_buffer_write8
    - functionName:    isURIUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53794
      functionLinenumberEnd: 53800
      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:53799,10'
          Dst:             memchr
        - Src:             'quickjs.c:53800,27'
          Dst:             isURIReserved
    - functionName:    isURIReserved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53683
      functionLinenumberEnd: 53684
      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:53684,25'
          Dst:             memchr
    - functionName:    string_get_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53673
      functionLinenumberEnd: 53681
      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:53676,27'
          Dst:             string_get
        - Src:             'quickjs.c:53676,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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_throw_URIError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53688
      functionLinenumberEnd: 53695
      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:53692,5'
          Dst:             JS_ThrowError
    - functionName:    hex_decode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53697
      functionLinenumberEnd: 53706
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - js_throw_URIError
        - string_get
        - string_get_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53700,24'
          Dst:             string_get
        - Src:             'quickjs.c:53702,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: 39264
      functionLinenumberEnd: 39265
      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:39265,12'
          Dst:             JS_EvalObject
    - functionName:    js_global_unescape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53912
      functionLinenumberEnd: 53943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          122
      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:53918,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53919,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53922,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53925,13'
          Dst:             string_get
        - Src:             'quickjs.c:53928,17'
          Dst:             string_get
        - Src:             'quickjs.c:53929,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:53934,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:53939,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53941,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53942,12'
          Dst:             string_buffer_end
    - functionName:    js_global_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53886
      functionLinenumberEnd: 53908
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      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:53892,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53893,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53897,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53899,13'
          Dst:             string_get
        - Src:             'quickjs.c:53900,13'
          Dst:             isUnescaped
        - Src:             'quickjs.c:53901,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53903,13'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53906,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53907,12'
          Dst:             string_buffer_end
    - functionName:    js_global_encodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53822
      functionLinenumberEnd: 53882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          174
      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:53828,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53829,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53833,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53835,13'
          Dst:             string_get
        - Src:             'quickjs.c:53837,13'
          Dst:             isURIUnescaped
        - Src:             'quickjs.c:53838,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53840,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:53843,24'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:53848,22'
          Dst:             string_get
        - Src:             'quickjs.c:53850,22'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:53854,21'
          Dst:             from_surrogate
        - Src:             'quickjs.c:53857,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53866,25'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53871,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53875,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53876,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:53879,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53880,5'
          Dst:             string_buffer_free
    - functionName:    js_global_decodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53710
      functionLinenumberEnd: 53782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          206
      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:53716,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53717,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53720,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53724,13'
          Dst:             string_get
        - Src:             'quickjs.c:53726,17'
          Dst:             hex_decode
        - Src:             'quickjs.c:53731,37'
          Dst:             isURIReserved
        - Src:             'quickjs.c:53755,26'
          Dst:             hex_decode
        - Src:             'quickjs.c:53765,50'
          Dst:             is_surrogate
        - Src:             'quickjs.c:53766,21'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:53773,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:53775,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53776,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:53779,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53780,5'
          Dst:             string_buffer_free
    - functionName:    js_parseFloat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44407
      functionLinenumberEnd: 44419
      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:44411,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:44415,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:44416,11'
          Dst:             js_atof
        - Src:             'quickjs.c:44417,5'
          Dst:             JS_FreeCString
    - functionName:    js_parseInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44381
      functionLinenumberEnd: 44403
      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:44386,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:44389,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:44397,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:44399,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: 43019
      functionLinenumberEnd: 43039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_IteratorNext
        - JS_IteratorNext2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43022,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43026,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43028,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43029,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43031,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43031,34'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43035,15'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:43036,9'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_helper_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43764
      functionLinenumberEnd: 44014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          829
      EdgeCount:       195
      CyclomaticComplexity: 53
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - __JS_NewFloat64
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:43782,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43770,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43774,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43787,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43789,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43790,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43795,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43796,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43797,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43800,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43804,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43810,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43811,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43812,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43823,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43825,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43826,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43830,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43831,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43840,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43843,24'
          Dst:             JS_Call
        - Src:             'quickjs.c:43844,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43845,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43846,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43847,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43850,17'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43855,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43830,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43831,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43832,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43864,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43866,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43868,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43869,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43872,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43873,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43874,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43880,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43883,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43884,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43885,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43886,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43888,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43889,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43890,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43893,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43894,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43895,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43898,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43898,42'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43899,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43902,28'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43903,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43904,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43905,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43915,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43916,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43913,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43916,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43918,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43919,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43923,47'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43923,73'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43926,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43927,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43928,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43934,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43935,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43948,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43950,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43951,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43954,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43955,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43956,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43962,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43965,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:43966,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43967,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43977,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43979,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43980,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43984,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43985,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43986,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43993,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44001,9'
          Dst:             abort
        - Src:             'quickjs.c:44010,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_concat_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43196
      functionLinenumberEnd: 43223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43200,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43204,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43206,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43208,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43209,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43213,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:43217,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43218,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43219,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_concat_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43122
      functionLinenumberEnd: 43192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          223
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_IteratorNext2
        - JS_ThrowTypeError
        - JS_ToBoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43129,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43133,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43145,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43146,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43147,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43152,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43153,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43154,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43158,16'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:43159,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43165,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43166,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43167,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43172,20'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43175,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43176,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43180,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43181,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43182,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43185,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43186,13'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_set_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43713
      functionLinenumberEnd: 43731
      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:43716,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43717,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43718,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:43719,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43720,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:43724,71'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43724,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:43727,79'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43727,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_GetOwnProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8481
      functionLinenumberEnd: 8487
      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:8483,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8486,12'
          Dst:             JS_GetOwnPropertyInternal
    - functionName:    js_iterator_proto_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43708
      functionLinenumberEnd: 43709
      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:43709,12'
          Dst:             JS_AtomToString
    - functionName:    js_iterator_proto_toArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43667
      functionLinenumberEnd: 43699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          128
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IteratorNext
        - JS_NewArray
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43673,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43674,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43675,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43676,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43678,14'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:43679,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43682,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43683,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43687,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:43682,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43683,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43691,53'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43691,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:43693,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43696,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43697,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DefinePropertyValueInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10293
      functionLinenumberEnd: 10294
      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:10294,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10294,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_iterator_proto_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43602
      functionLinenumberEnd: 43663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - __JS_NewFloat64
        - check_function
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43608,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43609,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43613,9'
          Dst:             check_function
        - Src:             'quickjs.c:43615,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43616,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43617,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43620,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43623,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43624,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43627,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43633,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43634,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43638,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43642,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:43643,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43644,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43645,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43647,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43633,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43634,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43653,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43654,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43657,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43659,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43660,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43661,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43447
      functionLinenumberEnd: 43598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          439
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToBoolFree
        - __JS_NewFloat64
        - abort
        - check_function
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:43467,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43453,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43454,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43458,9'
          Dst:             check_function
        - Src:             'quickjs.c:43460,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43461,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43462,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43558,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43559,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43534,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43535,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43501,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43502,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43472,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43473,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43472,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43473,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43477,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43480,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43481,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43482,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43483,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43485,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43486,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43506,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43509,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43510,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43511,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43512,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43515,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43516,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43517,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43524,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43501,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43502,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43539,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43542,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43543,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43544,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43545,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43547,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43534,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43535,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43558,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43559,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43563,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43566,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43567,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43568,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43569,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43571,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43572,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43585,9'
          Dst:             abort
        - Src:             'quickjs.c:43589,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43590,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43593,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43595,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43596,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_iterator_helper
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43354
      functionLinenumberEnd: 43443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          241
      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:43365,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43360,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43361,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43371,17'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:43372,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43375,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:43376,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43380,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43384,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43390,21'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:43391,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43393,21'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:43405,17'
          Dst:             check_function
        - Src:             'quickjs.c:43410,9'
          Dst:             abort
        - Src:             'quickjs.c:43414,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43415,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43417,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43418,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43419,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43422,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43424,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43425,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43429,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43430,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43436,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43439,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43441,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43276
      functionLinenumberEnd: 43327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          164
      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:43282,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43283,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:43284,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43286,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43287,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43289,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43289,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43290,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43292,16'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43293,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43294,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43299,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43300,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43303,11'
          Dst:             JS_OrdinaryIsInstanceOf
        - Src:             'quickjs.c:43307,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43311,15'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43312,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43314,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43319,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43323,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43324,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43325,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43233
      functionLinenumberEnd: 43272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          169
      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:43237,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43247,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43248,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43251,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43252,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43254,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:43255,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43256,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43259,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43262,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43263,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43265,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43270,5'
          Dst:             js_free
        - Src:             'quickjs.c:43269,9'
          Dst:             JS_FreeValue
    - functionName:    js_function_proto_lineNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15721
      functionLinenumberEnd: 15732
      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:15722,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15725,20'
          Dst:             find_line_num
    - functionName:    js_function_proto_fileName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15711
      functionLinenumberEnd: 15717
      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:15712,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15714,16'
          Dst:             JS_AtomToString
    - functionName:    js_function_hasInstance
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40763
      functionLinenumberEnd: 40770
      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:40765,11'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    js_function_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40719
      functionLinenumberEnd: 40759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString3
        - JS_GetPropertyInternal
        - JS_IsUndefined
        - JS_NewStringLen
        - check_function
        - js_class_has_bytecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40723,9'
          Dst:             check_function
        - Src:             'quickjs.c:40727,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:40730,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:40754,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40755,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40756,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40757,16'
          Dst:             JS_ConcatString3
    - functionName:    js_function_bind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40634
      functionLinenumberEnd: 40715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          274
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString3
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnProperty
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsString
        - JS_NewObjectProtoClass
        - __JS_NewFloat64
        - check_function
        - js_malloc
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40640,9'
          Dst:             check_function
        - Src:             'quickjs.c:40643,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40645,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40648,25'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40649,17'
          Dst:             max_int
        - Src:             'quickjs.c:40650,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:40653,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40654,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40657,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40662,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:40668,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40669,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40690,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40692,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40696,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40699,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40700,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40702,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:40703,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40704,17'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40706,13'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40707,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40709,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40713,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40624
      functionLinenumberEnd: 40630
      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:40626,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40628,16'
          Dst:             JS_Call
    - functionName:    js_object___lookupGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40345
      functionLinenumberEnd: 40386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          131
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - JS_ToObject
        - JS_ValueToAtom
        - js_free_desc
        - js_poll_interrupts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40351,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40352,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40354,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40359,20'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40364,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40367,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40370,15'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40371,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40373,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40378,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:40383,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40384,5'
          Dst:             JS_FreeValue
    - functionName:    js_object___defineGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39597
      functionLinenumberEnd: 39639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefineProperty
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_ToObject
        - JS_ValueToAtom
        - check_function
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39606,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39607,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39610,9'
          Dst:             check_function
        - Src:             'quickjs.c:39611,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39614,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39616,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39631,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39632,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39633,5'
          Dst:             JS_FreeAtom
    - functionName:    js_object_set___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40261
      functionLinenumberEnd: 40270
      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:40262,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40262,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40263,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40264,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40264,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40266,9'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_object_get___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40248
      functionLinenumberEnd: 40257
      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:40251,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40252,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40254,11'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:40255,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_propertyIsEnumerable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40314
      functionLinenumberEnd: 40341
      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:40320,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40323,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40324,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40327,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40332,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40338,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40339,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40274
      functionLinenumberEnd: 40310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_ToObject
        - js_poll_interrupts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40280,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40282,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40283,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40285,10'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40287,14'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40288,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40290,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40299,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: 39903
      functionLinenumberEnd: 39925
      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:39909,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39912,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39913,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39914,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39918,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39919,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39920,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39955
      functionLinenumberEnd: 39956
      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:39956,12'
          Dst:             JS_ToObject
    - functionName:    js_object_toLocaleString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40016
      functionLinenumberEnd: 40017
      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:40017,12'
          Dst:             JS_Invoke
    - functionName:    JS_DefinePropertyDesc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39428
      functionLinenumberEnd: 39439
      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:39432,9'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:39435,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39437,5'
          Dst:             js_free_desc
    - functionName:    js_obj_to_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39348
      functionLinenumberEnd: 39423
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          326
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_HasProperty
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToBoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39352,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39353,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39360,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39361,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39362,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39365,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39368,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39369,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39370,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39373,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39376,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39378,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39379,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39382,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39383,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39384,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39387,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39390,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39392,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39393,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39394,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39394,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39399,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39401,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39402,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39403,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39403,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39419,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39420,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39421,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ObjectDefineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39444
      functionLinenumberEnd: 39478
      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:39451,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39452,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39456,13'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39457,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39461,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39464,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39465,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39466,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39468,13'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:39474,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39475,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39476,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_hasOwn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39929
      functionLinenumberEnd: 39951
      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:39935,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39936,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39938,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39940,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39944,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39945,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39946,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_fromEntries
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40147
      functionLinenumberEnd: 40209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          168
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DefinePropertyValueValue
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewObject
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40156,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:40157,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40160,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:40161,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40163,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40164,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40169,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40170,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40177,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40178,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40181,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40182,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40184,17'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40185,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40186,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40189,13'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:40192,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40195,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40169,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40170,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40197,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40198,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40201,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40203,9'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40205,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40206,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40207,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isSealed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40101
      functionLinenumberEnd: 40143
      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:40108,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40113,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40120,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40124,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40132,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_object_assign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40022
      functionLinenumberEnd: 40046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CopyDataProperties
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ToObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40028,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40029,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40032,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40032,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40033,17'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40034,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40036,17'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:40038,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40043,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40044,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_is
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40213
      functionLinenumberEnd: 40214
      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:40214,28'
          Dst:             js_same_value
    - functionName:    js_object_getOwnPropertyDescriptors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39707
      functionLinenumberEnd: 39754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AtomToValue
        - JS_DefinePropertyValue
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_NewObject
        - JS_ToObject
        - js_object_getOwnPropertyDescriptor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39715,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39716,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39720,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39723,9'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39724,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39730,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39731,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39735,16'
          Dst:             js_object_getOwnPropertyDescriptor
        - Src:             'quickjs.c:39736,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39737,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39739,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39740,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39745,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39746,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39750,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39751,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39752,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_getOwnPropertyDescriptor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39643
      functionLinenumberEnd: 39703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          220
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_NewObject
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToObject
        - JS_ValueToAtom
        - js_free_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39653,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39654,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39656,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39657,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39661,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39666,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39670,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39671,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39675,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39675,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39676,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39676,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39679,69'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39679,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39680,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39684,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39686,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39689,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39692,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39693,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39697,5'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39698,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39700,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39701,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_preventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39878
      functionLinenumberEnd: 39899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_PreventExtensions
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39885,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39887,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39889,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39896,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39897,16'
          Dst:             JS_DupValue
    - functionName:    JS_PreventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8508
      functionLinenumberEnd: 8534
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8523,18'
          Dst:             array_buffer_is_resizable
    - functionName:    js_object_isExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39858
      functionLinenumberEnd: 39874
      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:39865,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39869,11'
          Dst:             JS_IsExtensible
    - functionName:    js_object_getOwnPropertySymbols
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39844
      functionLinenumberEnd: 39845
      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:39845,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_getOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39837
      functionLinenumberEnd: 39838
      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:39838,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_defineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39584
      functionLinenumberEnd: 39592
      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:39588,9'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:39591,16'
          Dst:             JS_DupValue
    - functionName:    js_object_defineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39554
      functionLinenumberEnd: 39580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyDesc
        - JS_DupValue
        - JS_FreeAtom
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39564,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39565,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39571,11'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:39572,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39578,16'
          Dst:             JS_DupValue
    - functionName:    js_object_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39543
      functionLinenumberEnd: 39549
      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:39546,9'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:39548,12'
          Dst:             JS_DupValue
    - functionName:    js_object_getPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39527
      functionLinenumberEnd: 39539
      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:39536,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39538,12'
          Dst:             JS_GetPrototype
    - functionName:    js_object_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39505
      functionLinenumberEnd: 39523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewObjectProto
        - JS_ObjectDefineProperties
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39510,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39510,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39511,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39512,11'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:39513,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39516,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39517,13'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:39518,13'
          Dst:             JS_FreeValue
    - functionName:    JS_FlattenIntoArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42538
      functionLinenumberEnd: 42593
      functionDepth:   0
      returnType:      size_t
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - JS_Call
        - JS_DefinePropertyValueInt64
        - JS_FlattenIntoArray
        - JS_FreeValue
        - JS_IsArray
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_check_stack_overflow
        - js_get_length64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42543,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:42544,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:42549,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42554,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42555,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42556,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42557,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42558,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42559,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42563,24'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:42567,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42569,31'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:42575,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42580,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42583,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42591,5'
          Dst:             JS_FreeValue
    - functionName:    JS_TryGetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8700
      functionLinenumberEnd: 8727
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_HasProperty
        - JS_IsException
        - JS_NewAtomInt64
        - __JS_AtomFromUInt32
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8707,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8707,19'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8709,19'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8710,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8714,16'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8717,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8719,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8720,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8723,13'
          Dst:             JS_FreeAtom
    - functionName:    JS_IsArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14146
      functionLinenumberEnd: 14155
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14147,9'
          Dst:             js_resolve_proxy
    - functionName:    js_resolve_proxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50365
      functionLinenumberEnd: 50388
      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:50376,17'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:50382,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    js_is_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16402
      functionLinenumberEnd: 16411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_array_cmp_generic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42654
      functionLinenumberEnd: 42713
      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:42670,14'
          Dst:             memcmp
        - Src:             'quickjs.c:42674,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:42675,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42682,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:42691,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42692,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42697,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42698,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42702,15'
          Dst:             js_string_compare
    - functionName:    js_object_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39961
      functionLinenumberEnd: 40012
      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:39986,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39967,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39968,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39969,16'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39970,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39972,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39973,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39975,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:39977,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39982,20'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:40002,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40003,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40004,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40006,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:40007,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40008,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40011,12'
          Dst:             JS_ConcatString3
    - functionName:    JS_isConcatSpreadable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41296
      functionLinenumberEnd: 41307
      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:41299,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41301,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41302,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41304,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41305,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41306,12'
          Dst:             JS_IsArray
    - functionName:    JS_ArraySpeciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41244
      functionLinenumberEnd: 41286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - JS_CallConstructor
        - JS_FreeValue
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_IsArray
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - js_array_constructor
        - js_same_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41249,11'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:41253,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41254,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41255,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41257,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41259,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:41261,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41265,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:41266,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41270,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41271,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41272,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41273,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41276,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41279,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41280,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41282,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41283,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41053
      functionLinenumberEnd: 41076
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          135
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsNumber
        - JS_SetProperty
        - JS_SetPropertyUint32
        - JS_ToArrayLengthFree
        - __JS_NewFloat64
        - js_create_from_ctor
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41057,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:41058,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41060,22'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:41062,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41062,13'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:41064,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41064,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41068,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41068,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:41074,5'
          Dst:             JS_FreeValue
    - functionName:    js_allocate_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9160
      functionLinenumberEnd: 9178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - JS_ThrowRangeError
        - expand_fast_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9165,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:9166,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9167,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9171,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9172,13'
          Dst:             JS_FreeValue
    - functionName:    js_array_flatten
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42597
      functionLinenumberEnd: 42637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_ArraySpeciesCreate
        - JS_FlattenIntoArray
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToInt32Sat
        - JS_ToObject
        - check_function
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42604,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42605,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42616,13'
          Dst:             check_function
        - Src:             'quickjs.c:42619,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42620,17'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:42624,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42625,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42627,9'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:42630,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42634,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42635,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42500
      functionLinenumberEnd: 42531
      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:42504,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42505,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42508,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42511,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42515,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42516,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42520,13'
          Dst:             min_int64
        - Src:             'quickjs.c:42522,9'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42529,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: 40984
      functionLinenumberEnd: 41049
      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:41015,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41016,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41019,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41018,21'
          Dst:             set_value
        - Src:             'quickjs.c:41022,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41023,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41026,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41025,21'
          Dst:             set_value
        - Src:             'quickjs.c:41031,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41036,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41039,21'
          Dst:             JS_DeletePropertyInt64
    - functionName:    JS_DeletePropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10522
      functionLinenumberEnd: 10536
      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:10528,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:10528,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10530,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:10533,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10534,5'
          Dst:             JS_FreeAtom
    - functionName:    js_array_toSpliced
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42414
      functionLinenumberEnd: 42496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          435
      EdgeCount:       109
      CyclomaticComplexity: 31
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - __assert_fail
        - js_allocate_fast_array
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42425,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42426,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42431,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42438,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42447,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42451,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42452,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42462,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42464,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42466,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42468,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42471,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42474,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42476,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42480,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:42482,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42482,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42493,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42494,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42307
      functionLinenumberEnd: 42410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          460
      EdgeCount:       123
      CyclomaticComplexity: 36
      functionsReached:
        - JS_ArraySpeciesCreate
        - JS_CopySubArray
        - JS_CreateDataPropertyUint32
        - JS_DeletePropertyInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetProperty
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_get_fast_array
        - js_get_length64
        - js_is_fast_array
        - max_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42315,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42316,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42319,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42332,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42336,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42343,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42344,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42347,17'
          Dst:             max_int64
        - Src:             'quickjs.c:42349,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42350,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42351,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42352,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42362,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42363,9'
          Dst:             js_is_fast_array
        - Src:             'quickjs.c:42366,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42366,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42372,20'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42376,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42380,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42380,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42386,17'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42392,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42397,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42397,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42400,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42400,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42403,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42407,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42408,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42807
      functionLinenumberEnd: 42861
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          239
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_allocate_fast_array
        - js_array_sort
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42814,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42814,37'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:42816,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42820,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42821,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42824,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42825,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42832,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42834,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42837,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42845,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42845,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42849,11'
          Dst:             js_array_sort
        - Src:             'quickjs.c:42850,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42852,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42858,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42859,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42717
      functionLinenumberEnd: 42799
      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:42725,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42726,13'
          Dst:             check_function
        - Src:             'quickjs.c:42730,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42731,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42740,25'
          Dst:             js_realloc2
        - Src:             'quickjs.c:42747,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42752,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42760,5'
          Dst:             rqsort
        - Src:             'quickjs.c:42760,5'
          Dst:             js_array_cmp_generic
        - Src:             'quickjs.c:42767,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42769,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42771,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42778,5'
          Dst:             js_free
        - Src:             'quickjs.c:42780,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42784,13'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42791,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42793,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42795,5'
          Dst:             js_free
        - Src:             'quickjs.c:42797,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42256
      functionLinenumberEnd: 42303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          242
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_allocate_fast_array
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42264,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42265,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42268,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42269,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42277,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42279,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42283,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42292,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42292,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42300,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42301,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42183
      functionLinenumberEnd: 42248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          227
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DeletePropertyInt64
        - JS_FreeValue
        - JS_SetPropertyInt64
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42191,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42192,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42196,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42210,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42213,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42217,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42221,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42227,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42232,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42234,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42245,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42246,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41990
      functionLinenumberEnd: 42009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_ToObject
        - js_object_toString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41993,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41994,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41996,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41997,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42000,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:42002,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42003,15'
          Dst:             js_object_toString
        - Src:             'quickjs.c:42005,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:42007,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42013
      functionLinenumberEnd: 42066
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          264
      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:42020,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42021,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42025,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42026,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42027,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42035,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:42045,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42046,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42048,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42048,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42050,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:42052,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:42040,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:42042,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:42045,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42046,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42048,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42048,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42050,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:42052,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:42056,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42057,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42058,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:42061,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:42062,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42064,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_lastIndexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41871
      functionLinenumberEnd: 41906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          144
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_get_length64
        - js_strict_eq2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41876,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41877,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41884,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41889,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41893,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41893,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41900,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41900,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41901,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41904,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41822
      functionLinenumberEnd: 41867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          209
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_get_fast_array
        - js_get_length64
        - js_strict_eq2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41828,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41829,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41861,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41836,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41839,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41841,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41842,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41841,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41849,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41853,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41853,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41861,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41862,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41865,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41917
      functionLinenumberEnd: 41986
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          245
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetPropertyValue
        - JS_IsException
        - JS_ToBoolFree
        - JS_ToObject
        - __JS_NewFloat64
        - check_function
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41926,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41927,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41931,9'
          Dst:             check_function
        - Src:             'quickjs.c:41949,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41950,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41952,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:41953,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41958,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:41959,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41961,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41963,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41964,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41967,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41968,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41972,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41973,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41975,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41982,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41983,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41984,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41736
      functionLinenumberEnd: 41768
      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:41740,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41741,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41745,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41746,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41751,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41752,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41759,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41758,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41766,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41645
      functionLinenumberEnd: 41732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          326
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - check_function
        - js_get_length64
        - js_typed_array_get_length_unsafe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41655,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41656,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41660,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41661,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41666,9'
          Dst:             check_function
        - Src:             'quickjs.c:41671,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41675,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41681,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41682,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41686,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41697,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41698,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41702,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41707,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41708,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41714,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:41715,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41716,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41718,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41720,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41724,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41728,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41729,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41730,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_every
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41488
      functionLinenumberEnd: 41638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          538
      EdgeCount:       121
      CyclomaticComplexity: 28
      functionsReached:
        - JS_ArraySpeciesCreate
        - JS_Call
        - JS_DefinePropertyValueInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_Invoke
        - JS_IsException
        - JS_NewArray
        - JS_SetPropertyValue
        - JS_ToBoolFree
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - check_exception_free
        - check_function
        - js_get_length64
        - js_typed_array___speciesCreate
        - js_typed_array_get_length_unsafe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:41515,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:41572,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:41498,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41499,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41503,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41504,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41512,9'
          Dst:             check_function
        - Src:             'quickjs.c:41526,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41526,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41527,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41531,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41532,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41538,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:41539,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41543,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41544,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41552,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41553,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41557,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41562,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41563,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41568,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:41569,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41570,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41575,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41582,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41588,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41593,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:41598,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41599,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41599,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41605,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41608,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41617,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:41618,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41621,15'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:41622,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:41623,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41626,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41629,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41630,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41634,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41635,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41636,5'
          Dst:             JS_FreeValue
    - functionName:    check_exception_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38909
      functionLinenumberEnd: 38911
      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:38910,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38911,12'
          Dst:             JS_IsException
    - functionName:    js_array_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41411
      functionLinenumberEnd: 41473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          227
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - JS_ArraySpeciesCreate
        - JS_DefinePropertyValueInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - JS_isConcatSpreadable
        - __JS_NewFloat64
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41418,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41419,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41422,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41423,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41432,15'
          Dst:             JS_isConcatSpreadable
        - Src:             'quickjs.c:41436,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41443,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41447,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41457,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41457,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41463,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41463,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41470,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41346
      functionLinenumberEnd: 41407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          330
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowRangeError
        - JS_ToInt64Sat
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_allocate_fast_array
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41354,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41355,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41358,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41365,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:41369,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41370,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41376,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41378,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41379,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41381,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41384,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41386,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41388,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41397,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41397,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41404,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41405,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41311
      functionLinenumberEnd: 41342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ToInt64Sat
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41317,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41318,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41321,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41328,16'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41329,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41331,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41337,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41340,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41199
      functionLinenumberEnd: 41223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CallConstructor
        - JS_CreateDataPropertyUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsConstructor
        - JS_IsException
        - JS_NewArray
        - JS_SetProperty
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41203,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41205,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41207,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41209,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41212,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41212,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:41217,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41217,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41219,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41080
      functionLinenumberEnd: 41195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          494
      EdgeCount:       111
      CyclomaticComplexity: 33
      functionsReached:
        - JS_Call
        - JS_CallConstructor
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewArray
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - check_function
        - js_array_constructor
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41099,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41100,17'
          Dst:             check_function
        - Src:             'quickjs.c:41107,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41108,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41110,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41110,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41111,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:41112,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41115,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41116,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41118,17'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41119,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41121,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:41122,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41124,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41125,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41128,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41129,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41136,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:41137,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41139,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41142,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41128,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41129,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41147,21'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41148,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41150,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41152,13'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41154,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41155,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41157,17'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41159,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41160,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41163,17'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41164,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41169,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:41170,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41172,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41175,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41180,48'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41180,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41185,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:41187,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41190,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41191,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41192,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41193,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_isArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41227
      functionLinenumberEnd: 41234
      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:41229,11'
          Dst:             JS_IsArray
    - functionName:    js_error_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40899
      functionLinenumberEnd: 40924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString
        - JS_ConcatString3
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToStringFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40902,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40903,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40904,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40905,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40906,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40908,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40909,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40912,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40913,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40914,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40916,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40917,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40918,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40921,10'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40921,37'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40922,16'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40923,12'
          Dst:             JS_ConcatString
    - functionName:    JS_IsEmptyString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3384
      functionLinenumberEnd: 3385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_error_isError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40953
      functionLinenumberEnd: 40954
      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:40954,28'
          Dst:             JS_IsError
    - functionName:    JS_IsError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10586
      functionLinenumberEnd: 10592
      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: 40786
      functionLinenumberEnd: 40821
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewArray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40792,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:40793,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40795,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40796,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40798,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40799,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40802,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40803,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40802,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40803,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40807,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40812,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40813,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40816,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40818,5'
          Dst:             JS_FreeValue
    - functionName:    js_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40825
      functionLinenumberEnd: 40895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          217
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetActiveFunction
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_HasProperty
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewObjectProtoClass
        - JS_ToString
        - build_backtrace
        - iterator_to_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40830,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40831,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:40832,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40833,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40835,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40839,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40840,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40848,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40850,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40851,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40852,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40857,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40858,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:40859,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40861,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40867,13'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40868,27'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:40872,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40873,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40875,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40882,30'
          Dst:             iterator_to_array
        - Src:             'quickjs.c:40883,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40885,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40890,5'
          Dst:             build_backtrace
        - Src:             'quickjs.c:40893,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetActiveFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16589
      functionLinenumberEnd: 16590
      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: 40432
      functionLinenumberEnd: 40433
      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: 7471
      functionLinenumberEnd: 7477
      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: 35100
      functionLinenumberEnd: 35137
      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:35102,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35108,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35115,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35119,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35132,9'
          Dst:             js_resize_array
    - functionName:    get_line_col_cached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21702
      functionLinenumberEnd: 21734
      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:21705,20'
          Dst:             get_line_col
        - Src:             'quickjs.c:21713,20'
          Dst:             get_line_col
    - functionName:    get_line_col
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21682
      functionLinenumberEnd: 21698
      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: 33955
      functionLinenumberEnd: 34005
      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:33961,9'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:33963,25'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33966,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33967,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33980,24'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33990,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33994,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33995,17'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33996,17'
          Dst:             dbuf_put_sleb128
        - Src:             'quickjs.c:33998,13'
          Dst:             dbuf_put_sleb128
    - functionName:    dbuf_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6964
      functionLinenumberEnd: 6976
      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:6970,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:6972,13'
          Dst:             dbuf_putc
    - functionName:    dbuf_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6979
      functionLinenumberEnd: 6982
      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:6981,5'
          Dst:             dbuf_put_leb128
    - functionName:    push_short_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34103
      functionLinenumberEnd: 34122
      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:34106,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34110,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34111,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34115,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34116,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34120,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34121,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: 34008
      functionLinenumberEnd: 34018
      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:34010,10'
          Dst:             js_malloc
    - functionName:    code_has_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34021
      functionLinenumberEnd: 34043
      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:34029,23'
          Dst:             get_u32
        - Src:             'quickjs.c:34036,23'
          Dst:             get_u32
    - functionName:    find_jump_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34049
      functionLinenumberEnd: 34099
      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:34058,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34053,5'
          Dst:             update_label
        - Src:             'quickjs.c:34055,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34061,30'
          Dst:             get_u32
        - Src:             'quickjs.c:34067,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34098,5'
          Dst:             update_label
    - functionName:    update_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23284
      functionLinenumberEnd: 23291
      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:23287,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:23290,5'
          Dst:             __assert_fail
    - functionName:    add_pc2line_info
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33935
      functionLinenumberEnd: 33946
      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: 34125
      functionLinenumberEnd: 34180
      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:34128,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34162,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34130,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34133,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34136,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34139,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34142,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34145,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34148,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34151,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34154,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34157,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34164,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34165,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34168,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34169,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34172,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34173,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34178,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34179,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: 32787
      functionLinenumberEnd: 32797
      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: 32800
      functionLinenumberEnd: 32808
      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:32807,5'
          Dst:             dbuf_put_u16
    - functionName:    resolve_scope_private_field1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32814
      functionLinenumberEnd: 32870
      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:32822,15'
          Dst:             find_private_class_field_all
        - Src:             'quickjs.c:32826,17'
          Dst:             capture_var
        - Src:             'quickjs.c:32827,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32844,35'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32858,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:32822,15'
          Dst:             find_private_class_field_all
    - functionName:    capture_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32295
      functionLinenumberEnd: 32300
      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: 32128
      functionLinenumberEnd: 32147
      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:32132,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32145,12'
          Dst:             add_closure_var
    - functionName:    add_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32086
      functionLinenumberEnd: 32107
      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:32091,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:32095,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:32105,20'
          Dst:             JS_DupAtom
    - functionName:    get_with_scope_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32150
      functionLinenumberEnd: 32155
      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: 32168
      functionLinenumberEnd: 32174
      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: 32181
      functionLinenumberEnd: 32218
      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:32193,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32194,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32202,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32213,5'
          Dst:             put_u16
    - functionName:    can_opt_put_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32158
      functionLinenumberEnd: 32164
      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: 32236
      functionLinenumberEnd: 32271
      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:32241,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32245,38'
          Dst:             add_var
        - Src:             'quickjs.c:32251,43'
          Dst:             add_var
        - Src:             'quickjs.c:32257,37'
          Dst:             add_var
        - Src:             'quickjs.c:32263,31'
          Dst:             add_var_this
    - functionName:    add_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23576
      functionLinenumberEnd: 23592
      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:23581,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23584,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23589,20'
          Dst:             JS_DupAtom
    - functionName:    add_var_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32222
      functionLinenumberEnd: 32231
      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:32224,11'
          Dst:             add_var
    - functionName:    var_object_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32278
      functionLinenumberEnd: 32292
      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:32279,19'
          Dst:             get_with_scope_opcode
        - Src:             'quickjs.c:32279,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32280,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32280,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32282,24'
          Dst:             new_label_fd
        - Src:             'quickjs.c:32284,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:32288,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32289,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32290,5'
          Dst:             update_label
    - functionName:    new_label_fd
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23295
      functionLinenumberEnd: 23311
      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:23299,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: 33550
      functionLinenumberEnd: 33570
      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:33555,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33561,25'
          Dst:             get_u32
    - functionName:    instantiate_hoisted_definitions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33393
      functionLinenumberEnd: 33497
      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:33400,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33401,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33402,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33403,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33409,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33410,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33411,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33412,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33420,22'
          Dst:             new_label_fd
        - Src:             'quickjs.c:33422,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:33426,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33427,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33428,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33429,9'
          Dst:             update_label
        - Src:             'quickjs.c:33459,9'
          Dst:             abort
        - Src:             'quickjs.c:33452,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33453,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33463,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33464,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33467,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33468,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33468,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33471,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33474,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33475,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33477,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33478,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33478,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33479,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33482,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33486,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33488,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33489,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33493,5'
          Dst:             js_free
    - functionName:    skip_dead_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33501
      functionLinenumberEnd: 33546
      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:33524,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33508,22'
          Dst:             get_u32
        - Src:             'quickjs.c:33511,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33512,17'
          Dst:             update_label
        - Src:             'quickjs.c:33520,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33527,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33528,17'
          Dst:             update_label
        - Src:             'quickjs.c:33532,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33533,17'
          Dst:             update_label
        - Src:             'quickjs.c:33538,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33539,17'
          Dst:             JS_FreeAtom
    - functionName:    code_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33269
      functionLinenumberEnd: 33390
      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:33314,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33295,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33334,27'
          Dst:             get_u16
        - Src:             'quickjs.c:33349,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33354,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33355,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33360,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33365,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33366,26'
          Dst:             get_u8
        - Src:             'quickjs.c:33371,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33372,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33377,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33378,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33379,26'
          Dst:             get_u8
    - functionName:    resolve_scope_private_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32876
      functionLinenumberEnd: 32971
      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:32885,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32888,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32921,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32880,11'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32884,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32891,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32892,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32893,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32896,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32897,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32899,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32904,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32905,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32906,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32907,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32908,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32912,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32913,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32913,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32914,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32917,13'
          Dst:             abort
        - Src:             'quickjs.c:32923,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32924,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32929,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32930,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32930,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32931,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32936,38'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:32939,23'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32942,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32945,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32946,17'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32947,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32949,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32951,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32952,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32954,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32955,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32956,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32960,13'
          Dst:             abort
        - Src:             'quickjs.c:32964,9'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32965,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32968,9'
          Dst:             abort
    - functionName:    get_private_setter_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24612
      functionLinenumberEnd: 24613
      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:24613,12'
          Dst:             js_atom_concat_str
    - functionName:    js_atom_concat_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3343
      functionLinenumberEnd: 3372
      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:3350,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3351,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3353,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3356,12'
          Dst:             strlen
        - Src:             'quickjs.c:3357,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:3363,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:3364,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: 32307
      functionLinenumberEnd: 32782
      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:32381,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32638,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32696,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32330,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32331,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32331,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32332,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32340,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32341,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32342,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32351,23'
          Dst:             find_var
        - Src:             'quickjs.c:32355,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32360,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32364,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32373,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32374,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32374,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32375,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32386,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32387,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32388,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32389,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32390,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32390,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32391,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32392,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32392,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32394,37'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32405,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32411,21'
          Dst:             capture_var
        - Src:             'quickjs.c:32412,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32413,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32413,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32414,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32416,21'
          Dst:             capture_var
        - Src:             'quickjs.c:32417,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32418,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32418,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32419,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32427,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32432,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32441,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32442,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32470,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32474,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32481,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32482,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32483,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32487,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32488,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32489,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32501,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32502,42'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32502,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32503,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32510,17'
          Dst:             capture_var
        - Src:             'quickjs.c:32511,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32513,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32514,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32515,21'
          Dst:             var_object_test
        - Src:             'quickjs.c:32525,23'
          Dst:             find_var
        - Src:             'quickjs.c:32530,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32535,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32540,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32547,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32548,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32551,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32552,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32553,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32559,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32560,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32563,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32564,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32565,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32589,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32608,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32616,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32617,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32618,17'
          Dst:             var_object_test
        - Src:             'quickjs.c:32623,16'
          Dst:             add_closure_var
        - Src:             'quickjs.c:32628,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32640,37'
          Dst:             can_opt_put_global_ref_value
        - Src:             'quickjs.c:32641,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32645,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32646,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32646,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32652,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32653,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32654,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32659,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32660,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32663,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32664,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32667,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32668,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32668,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32674,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32675,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32679,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32680,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32691,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32692,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32692,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32693,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32700,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32701,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32702,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32703,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32704,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32704,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32705,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32706,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32706,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32709,21'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32715,32'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32721,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32722,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32722,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32723,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32729,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32736,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32765,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32768,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32777,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32778,9'
          Dst:             dbuf_put_u32
    - functionName:    find_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23413
      functionLinenumberEnd: 23420
      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:23419,12'
          Dst:             find_arg
    - functionName:    add_arguments_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23622
      functionLinenumberEnd: 23627
      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:23624,27'
          Dst:             add_var
    - functionName:    add_func_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23610
      functionLinenumberEnd: 23618
      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:23612,27'
          Dst:             add_var
    - functionName:    find_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23403
      functionLinenumberEnd: 23410
      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: 32975
      functionLinenumberEnd: 32984
      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:32981,9'
          Dst:             capture_var
    - functionName:    find_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32111
      functionLinenumberEnd: 32119
      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: 23425
      functionLinenumberEnd: 23435
      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: 23633
      functionLinenumberEnd: 23653
      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:23636,15'
          Dst:             find_var_in_scope
        - Src:             'quickjs.c:23641,19'
          Dst:             add_var
    - functionName:    compute_stack_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35142
      functionLinenumberEnd: 35338
      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:35213,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:35151,26'
          Dst:             js_malloc
        - Src:             'quickjs.c:35158,24'
          Dst:             js_malloc
        - Src:             'quickjs.c:35168,9'
          Dst:             ss_check
        - Src:             'quickjs.c:35177,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35186,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35192,22'
          Dst:             get_u16
        - Src:             'quickjs.c:35202,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35209,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35224,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35229,29'
          Dst:             get_u16
        - Src:             'quickjs.c:35239,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35245,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35246,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35250,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35251,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35256,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35257,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35262,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35263,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35267,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35268,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35272,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35273,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35311,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35323,13'
          Dst:             ss_check
        - Src:             'quickjs.c:35327,5'
          Dst:             js_free
        - Src:             'quickjs.c:35328,5'
          Dst:             js_free
        - Src:             'quickjs.c:35329,5'
          Dst:             js_free
        - Src:             'quickjs.c:35333,5'
          Dst:             js_free
        - Src:             'quickjs.c:35334,5'
          Dst:             js_free
        - Src:             'quickjs.c:35335,5'
          Dst:             js_free
    - functionName:    resolve_labels
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34184
      functionLinenumberEnd: 35083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         574
      ICount:          2995
      EdgeCount:       753
      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:34290,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34309,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34939,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34995,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:35047,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34202,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:34206,25'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34213,32'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34222,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34223,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34224,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34228,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34229,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34230,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34234,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34235,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34236,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34242,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34243,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34245,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34246,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:34252,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34253,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34255,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34256,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34261,17'
          Dst:             capture_var
        - Src:             'quickjs.c:34264,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:34265,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34269,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34270,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34271,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34275,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34276,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34277,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34280,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34281,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34282,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34295,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34300,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34301,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34303,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34311,25'
          Dst:             put_u32
        - Src:             'quickjs.c:34314,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34315,25'
          Dst:             put_u16
        - Src:             'quickjs.c:34318,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34319,25'
          Dst:             put_u8
        - Src:             'quickjs.c:34322,21'
          Dst:             js_free
        - Src:             'quickjs.c:34333,24'
          Dst:             get_u16
        - Src:             'quickjs.c:34334,21'
          Dst:             code_match
        - Src:             'quickjs.c:34336,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34337,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34338,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34341,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34342,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34352,24'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34356,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34361,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34362,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34364,21'
          Dst:             update_label
        - Src:             'quickjs.c:34371,21'
          Dst:             update_label
        - Src:             'quickjs.c:34372,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34373,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34374,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34387,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34399,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34404,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34406,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34408,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34409,21'
          Dst:             update_label
        - Src:             'quickjs.c:34410,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34414,21'
          Dst:             code_match
        - Src:             'quickjs.c:34417,25'
          Dst:             code_has_label
        - Src:             'quickjs.c:34420,25'
          Dst:             update_label
        - Src:             'quickjs.c:34427,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34429,28'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34431,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34445,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34446,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34447,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34454,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34455,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34456,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34465,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34466,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34472,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34473,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34478,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34479,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34482,22'
          Dst:             add_reloc
        - Src:             'quickjs.c:34495,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34496,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34499,29'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34501,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34503,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34511,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34512,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34513,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34516,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34519,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34526,21'
          Dst:             code_match
        - Src:             'quickjs.c:34537,21'
          Dst:             code_match
        - Src:             'quickjs.c:34539,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34540,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34545,21'
          Dst:             code_match
        - Src:             'quickjs.c:34547,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34548,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34561,21'
          Dst:             code_match
        - Src:             'quickjs.c:34577,25'
          Dst:             update_label
        - Src:             'quickjs.c:34587,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34589,21'
          Dst:             code_match
        - Src:             'quickjs.c:34591,25'
          Dst:             code_match
        - Src:             'quickjs.c:34594,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34595,25'
          Dst:             push_short_int
        - Src:             'quickjs.c:34601,21'
          Dst:             code_match
        - Src:             'quickjs.c:34607,21'
          Dst:             code_match
        - Src:             'quickjs.c:34611,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34612,17'
          Dst:             push_short_int
        - Src:             'quickjs.c:34620,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34622,21'
          Dst:             code_match
        - Src:             'quickjs.c:34624,25'
          Dst:             code_match
        - Src:             'quickjs.c:34627,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34628,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34629,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34641,27'
          Dst:             get_u32
        - Src:             'quickjs.c:34643,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34644,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34645,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34653,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34655,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34656,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34657,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34665,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34667,21'
          Dst:             code_match
        - Src:             'quickjs.c:34668,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34675,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34676,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34677,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34687,21'
          Dst:             code_match
        - Src:             'quickjs.c:34688,21'
          Dst:             code_match
        - Src:             'quickjs.c:34689,21'
          Dst:             code_match
        - Src:             'quickjs.c:34698,21'
          Dst:             code_match
        - Src:             'quickjs.c:34704,21'
          Dst:             code_match
        - Src:             'quickjs.c:34706,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34707,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34712,21'
          Dst:             code_match
        - Src:             'quickjs.c:34718,21'
          Dst:             code_match
        - Src:             'quickjs.c:34720,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34721,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34726,21'
          Dst:             code_match
        - Src:             'quickjs.c:34728,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34729,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34744,21'
          Dst:             code_match
        - Src:             'quickjs.c:34746,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34747,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34748,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34760,21'
          Dst:             code_match
        - Src:             'quickjs.c:34764,25'
          Dst:             code_match
        - Src:             'quickjs.c:34768,29'
          Dst:             code_match
        - Src:             'quickjs.c:34774,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34775,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34791,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34794,21'
          Dst:             code_match
        - Src:             'quickjs.c:34795,21'
          Dst:             code_match
        - Src:             'quickjs.c:34797,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34798,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34799,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34806,21'
          Dst:             code_match
        - Src:             'quickjs.c:34808,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34811,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34812,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34816,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34817,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34819,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34820,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34827,21'
          Dst:             code_match
        - Src:             'quickjs.c:34829,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34830,21'
          Dst:             push_short_int
        - Src:             'quickjs.c:34831,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34832,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34841,21'
          Dst:             code_match
        - Src:             'quickjs.c:34843,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34844,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34845,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34846,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34850,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34851,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34860,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34861,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34862,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34873,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34874,21'
          Dst:             code_match
        - Src:             'quickjs.c:34876,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34877,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34881,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34882,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34896,21'
          Dst:             code_match
        - Src:             'quickjs.c:34901,25'
          Dst:             code_match
        - Src:             'quickjs.c:34906,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34907,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34908,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34911,21'
          Dst:             code_match
        - Src:             'quickjs.c:34913,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34914,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34915,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34916,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34920,21'
          Dst:             code_match
        - Src:             'quickjs.c:34922,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34923,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34924,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34935,21'
          Dst:             code_match
        - Src:             'quickjs.c:34950,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34951,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34952,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34956,53'
          Dst:             code_match
        - Src:             'quickjs.c:34959,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34960,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34961,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34975,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34976,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34983,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35049,21'
          Dst:             put_u8
        - Src:             'quickjs.c:35052,21'
          Dst:             put_u16
        - Src:             'quickjs.c:35055,21'
          Dst:             put_u32
        - Src:             'quickjs.c:35061,5'
          Dst:             js_free
        - Src:             'quickjs.c:35064,5'
          Dst:             js_free
        - Src:             'quickjs.c:35067,5'
          Dst:             compute_pc2line_info
        - Src:             'quickjs.c:35068,5'
          Dst:             js_free
        - Src:             'quickjs.c:35071,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:35074,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:35075,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:35081,5'
          Dst:             dbuf_free
    - functionName:    js_dbuf_bytecode_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1534
      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:1533,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1533,5'
          Dst:             js_realloc_bytecode_rt
    - functionName:    js_realloc_bytecode_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33575
      functionLinenumberEnd: 33931
      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:33628,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33585,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:33610,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33611,43'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33611,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33612,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33630,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33636,33'
          Dst:             get_u16
        - Src:             'quickjs.c:33637,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33638,17'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33639,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33640,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33641,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33645,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33646,13'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33647,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33648,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33657,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33658,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33659,24'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33661,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33667,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33668,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33669,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33672,28'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33674,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33683,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33684,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33685,23'
          Dst:             resolve_scope_private_field
        - Src:             'quickjs.c:33688,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33698,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33699,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33701,21'
          Dst:             code_match
        - Src:             'quickjs.c:33733,21'
          Dst:             code_match
        - Src:             'quickjs.c:33734,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33739,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33740,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33760,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33761,23'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33766,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33767,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33778,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33779,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33787,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33790,21'
          Dst:             instantiate_hoisted_definitions
        - Src:             'quickjs.c:33800,33'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33801,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:33821,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33827,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33828,29'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33841,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33857,21'
          Dst:             code_match
        - Src:             'quickjs.c:33860,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33864,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33864,28'
          Dst:             code_match
        - Src:             'quickjs.c:33864,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33864,28'
          Dst:             code_match
        - Src:             'quickjs.c:33867,25'
          Dst:             code_match
        - Src:             'quickjs.c:33869,25'
          Dst:             update_label
        - Src:             'quickjs.c:33870,25'
          Dst:             update_label
        - Src:             'quickjs.c:33871,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33872,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33877,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33878,29'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33895,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33896,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33897,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33901,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33906,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33912,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:33914,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:33915,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:33926,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33928,5'
          Dst:             dbuf_free
    - functionName:    add_global_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35341
      functionLinenumberEnd: 35405
      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:35383,17'
          Dst:             add_closure_var
        - Src:             'quickjs.c:35394,23'
          Dst:             find_closure_var
        - Src:             'quickjs.c:35396,21'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    add_eval_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32998
      functionLinenumberEnd: 33152
      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:33007,29'
          Dst:             add_var
        - Src:             'quickjs.c:33011,37'
          Dst:             add_var
        - Src:             'quickjs.c:33019,31'
          Dst:             add_var_this
        - Src:             'quickjs.c:33021,37'
          Dst:             add_var
        - Src:             'quickjs.c:33023,43'
          Dst:             add_var
        - Src:             'quickjs.c:33025,38'
          Dst:             add_var
        - Src:             'quickjs.c:33029,9'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:33034,13'
          Dst:             add_arguments_arg
        - Src:             'quickjs.c:33037,9'
          Dst:             add_func_var
        - Src:             'quickjs.c:33041,9'
          Dst:             capture_var
        - Src:             'quickjs.c:33049,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33057,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33069,36'
          Dst:             add_var_this
        - Src:             'quickjs.c:33071,42'
          Dst:             add_var
        - Src:             'quickjs.c:33073,48'
          Dst:             add_var
        - Src:             'quickjs.c:33075,43'
          Dst:             add_var
        - Src:             'quickjs.c:33080,13'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:33085,13'
          Dst:             add_func_var
        - Src:             'quickjs.c:33091,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33092,13'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33103,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33104,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33115,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33116,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33125,45'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:33126,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33127,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33144,21'
          Dst:             get_closure_var
    - functionName:    is_var_in_arg_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32988
      functionLinenumberEnd: 32994
      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: 25608
      functionLinenumberEnd: 25612
      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:25611,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:25610,12'
          Dst:             js_parse_error
    - functionName:    js_parse_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21760
      functionLinenumberEnd: 21768
      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:21765,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_error_v
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21738
      functionLinenumberEnd: 21746
      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:21741,16'
          Dst:             get_line_col
        - Src:             'quickjs.c:21742,5'
          Dst:             JS_ThrowError2
        - Src:             'quickjs.c:21743,5'
          Dst:             build_backtrace
    - functionName:    emit_break
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27744
      functionLinenumberEnd: 27790
      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:27751,9'
          Dst:             close_scopes
        - Src:             'quickjs.c:27757,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27764,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27769,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27773,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27776,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27777,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27778,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27784,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27786,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27788,16'
          Dst:             js_parse_error
    - functionName:    close_scopes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23566
      functionLinenumberEnd: 23572
      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:23568,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23569,9'
          Dst:             emit_u16
    - functionName:    emit_goto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23346
      functionLinenumberEnd: 23359
      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:23347,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:23349,21'
          Dst:             new_label
        - Src:             'quickjs.c:23353,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23354,9'
          Dst:             emit_u32
    - functionName:    emit_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23266
      functionLinenumberEnd: 23272
      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:23271,5'
          Dst:             dbuf_putc
    - functionName:    js_is_live_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23217
      functionLinenumberEnd: 23236
      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:23218,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23218,13'
          Dst:             get_prev_opcode
    - functionName:    new_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23314
      functionLinenumberEnd: 23320
      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:23316,13'
          Dst:             new_label_fd
        - Src:             'quickjs.c:23318,9'
          Dst:             dbuf_set_error
    - functionName:    emit_u32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23249
      functionLinenumberEnd: 23251
      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:23250,5'
          Dst:             dbuf_put_u32
    - functionName:    get_prev_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23210
      functionLinenumberEnd: 23215
      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:23211,36'
          Dst:             dbuf_error
    - functionName:    emit_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23244
      functionLinenumberEnd: 23246
      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:23245,5'
          Dst:             dbuf_put_u16
    - functionName:    is_let
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28018
      functionLinenumberEnd: 28058
      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:28022,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28024,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:28027,17'
          Dst:             next_token
        - Src:             'quickjs.c:28045,22'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:28054,13'
          Dst:             js_parse_seek_token
    - functionName:    token_is_pseudo_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21999
      functionLinenumberEnd: 22001
      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: 24147
      functionLinenumberEnd: 24150
      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: 22231
      functionLinenumberEnd: 22670
      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:22248,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22237,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22238,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22241,5'
          Dst:             free_token
        - Src:             'quickjs.c:22257,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:22263,13'
          Dst:             js_parse_string
        - Src:             'quickjs.c:22288,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22299,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22320,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22343,22'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22344,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22374,16'
          Dst:             parse_ident
        - Src:             'quickjs.c:22381,9'
          Dst:             update_token_ident
        - Src:             'quickjs.c:22391,21'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22393,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22395,18'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22396,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22401,20'
          Dst:             parse_ident
        - Src:             'quickjs.c:22422,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22423,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22438,19'
          Dst:             js_atof
        - Src:             'quickjs.c:22440,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22443,17'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:22444,38'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22444,17'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22445,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22446,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22638,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22646,21'
          Dst:             lre_is_space
        - Src:             'quickjs.c:22648,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22652,21'
          Dst:             js_parse_error
    - functionName:    has_lf_in_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24188
      functionLinenumberEnd: 24195
      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:24195,13'
          Dst:             memchr
    - functionName:    js_parse_seek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24154
      functionLinenumberEnd: 24157
      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:24157,12'
          Dst:             next_token
    - functionName:    free_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21592
      functionLinenumberEnd: 21616
      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:21593,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21595,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21599,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21602,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21603,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21607,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:21612,13'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_template_part
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21800
      functionLinenumberEnd: 21860
      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:21806,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21822,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:21836,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21838,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21843,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21846,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21847,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21856,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21858,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21865
      functionLinenumberEnd: 21997
      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:21903,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21873,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21937,33'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21943,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21953,27'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21957,29'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21970,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21975,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21978,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21979,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21989,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21993,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21995,5'
          Dst:             string_buffer_free
    - functionName:    lre_js_is_ident_first
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 169
      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:161,16'
          Dst:             lre_is_id_start_byte
        - Src:             './libunicode.h:164,16'
          Dst:             lre_is_id_start
    - functionName:    parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22184
      functionLinenumberEnd: 22227
      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:22202,26'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:22206,17'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22209,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22211,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22215,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22221,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22224,9'
          Dst:             js_free
    - functionName:    update_token_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22141
      functionLinenumberEnd: 22166
      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: 171
      functionLinenumberEnd: 184
      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:173,16'
          Dst:             lre_is_id_continue_byte
        - Src:             './libunicode.h:179,16'
          Dst:             lre_is_id_continue
    - functionName:    lre_is_id_continue_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ident_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22114
      functionLinenumberEnd: 22137
      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:22125,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:22130,19'
          Dst:             js_realloc
    - functionName:    lre_is_id_start_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      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: 21749
      functionLinenumberEnd: 21757
      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:21754,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_for_in_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28065
      functionLinenumberEnd: 28283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          666
      EdgeCount:       193
      CyclomaticComplexity: 55
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - close_scopes
        - dbuf_claim
        - dbuf_put
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - emit_u8
        - get_lvalue
        - is_let
        - js_define_var
        - js_parse_assign_expr
        - js_parse_assign_expr2
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_expect
        - js_parse_expr
        - js_parse_left_hand_side_expr
        - js_parse_skip_parens_token
        - js_parse_statement
        - new_label
        - next_token
        - peek_token
        - pop_break_entry
        - pop_scope
        - push_break_entry
        - push_scope
        - put_lvalue
        - token_is_pseudo_keyword
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:28101,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:28079,18'
          Dst:             new_label
        - Src:             'quickjs.c:28080,18'
          Dst:             new_label
        - Src:             'quickjs.c:28081,19'
          Dst:             new_label
        - Src:             'quickjs.c:28082,18'
          Dst:             new_label
        - Src:             'quickjs.c:28087,5'
          Dst:             push_scope
        - Src:             'quickjs.c:28091,5'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28095,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:28098,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28101,13'
          Dst:             is_let
        - Src:             'quickjs.c:28111,13'
          Dst:             next_token
        - Src:             'quickjs.c:28116,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28120,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28124,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28125,17'
          Dst:             next_token
        - Src:             'quickjs.c:28126,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28129,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:28130,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28133,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28135,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28136,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28138,29'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28139,16'
          Dst:             peek_token
        - Src:             'quickjs.c:28140,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28144,22'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28145,17'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28149,17'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:28151,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28154,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28159,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28162,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28169,13'
          Dst:             next_token
        - Src:             'quickjs.c:28169,30'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28170,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28174,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28175,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28176,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28179,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28181,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28188,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28193,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28197,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28199,9'
          Dst:             next_token
        - Src:             'quickjs.c:28199,9'
          Dst:             next_token
        - Src:             'quickjs.c:28202,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:28205,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28210,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28210,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28221,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28223,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28232,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:28233,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28245,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28246,9'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28249,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28251,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28256,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28258,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28260,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28262,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28263,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:28266,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28269,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28271,5'
          Dst:             emit_op
        - Src:             'quickjs.c:28273,5'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28280,5'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28281,5'
          Dst:             pop_scope
    - functionName:    push_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23507
      functionLinenumberEnd: 23540
      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:23517,24'
          Dst:             max_int
        - Src:             'quickjs.c:23519,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23524,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23535,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23536,9'
          Dst:             emit_u16
    - functionName:    push_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27723
      functionLinenumberEnd: 27734
      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: 23333
      functionLinenumberEnd: 23342
      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:23335,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23336,9'
          Dst:             emit_u32
    - functionName:    js_parse_destructuring_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25742
      functionLinenumberEnd: 26206
      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:25921,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25941,25'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25751,9'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25755,19'
          Dst:             new_label
        - Src:             'quickjs.c:25756,20'
          Dst:             new_label
        - Src:             'quickjs.c:25761,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25762,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25763,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25764,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25765,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25767,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25768,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25770,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25774,13'
          Dst:             next_token
        - Src:             'quickjs.c:25777,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25780,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25781,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25787,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:25790,21'
          Dst:             next_token
        - Src:             'quickjs.c:25793,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25796,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25798,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25799,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25800,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25801,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25810,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25813,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25818,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25821,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25822,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25823,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25826,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:25831,21'
          Dst:             next_token
        - Src:             'quickjs.c:25834,34'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25840,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25841,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25842,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25843,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25844,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25847,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25852,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25853,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25854,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25855,29'
          Dst:             emit_atom
        - Src:             'quickjs.c:25856,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25859,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25860,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:25862,25'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:25867,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25872,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25875,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25876,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25877,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25885,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25886,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25887,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25888,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25895,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25898,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25900,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25901,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25902,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25903,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25913,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25916,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25934,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25938,29'
          Dst:             abort
        - Src:             'quickjs.c:25957,29'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25965,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25970,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25971,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:25975,31'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25979,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25984,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25985,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25986,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25987,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25988,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25990,29'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25993,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25994,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25995,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25996,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26000,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26007,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26008,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:26013,21'
          Dst:             js_define_var
        - Src:             'quickjs.c:26016,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:26024,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26025,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26026,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26027,32'
          Dst:             emit_goto
        - Src:             'quickjs.c:26028,21'
          Dst:             next_token
        - Src:             'quickjs.c:26030,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26031,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26034,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:26035,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26038,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26044,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26048,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26050,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26052,13'
          Dst:             next_token
        - Src:             'quickjs.c:26059,13'
          Dst:             next_token
        - Src:             'quickjs.c:26063,9'
          Dst:             push_break_entry
        - Src:             'quickjs.c:26066,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26071,21'
          Dst:             next_token
        - Src:             'quickjs.c:26084,33'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:26089,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:26091,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26092,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:26093,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26095,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:26100,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:26103,25'
          Dst:             js_define_var
        - Src:             'quickjs.c:26105,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26107,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26108,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26109,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26110,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26120,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:26123,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26129,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:26131,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26132,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:26133,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26138,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26139,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26140,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26141,36'
          Dst:             emit_goto
        - Src:             'quickjs.c:26142,25'
          Dst:             next_token
        - Src:             'quickjs.c:26144,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26145,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26148,25'
          Dst:             set_object_name
        - Src:             'quickjs.c:26149,21'
          Dst:             emit_label
        - Src:             'quickjs.c:26152,17'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26079,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26080,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:26081,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26082,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26161,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26166,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26167,9'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:26168,13'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26171,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26174,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:26175,13'
          Dst:             next_token
        - Src:             'quickjs.c:26177,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26179,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26180,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26182,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:26183,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26190,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26202,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26204,5'
          Dst:             JS_FreeAtom
    - functionName:    js_define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25615
      functionLinenumberEnd: 25649
      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:25627,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25630,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25620,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25624,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25628,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25644,9'
          Dst:             abort
        - Src:             'quickjs.c:25646,9'
          Dst:             define_var
    - functionName:    emit_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23275
      functionLinenumberEnd: 23281
      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:23277,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:23279,33'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23279,5'
          Dst:             put_u32
    - functionName:    peek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23157
      functionLinenumberEnd: 23160
      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:23159,12'
          Dst:             simple_next_token
    - functionName:    js_parse_skip_parens_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24202
      functionLinenumberEnd: 24317
      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:24216,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24213,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:24236,17'
          Dst:             free_token
        - Src:             'quickjs.c:24240,21'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:24279,17'
          Dst:             is_regexp_allowed
        - Src:             'quickjs.c:24281,21'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:24290,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24291,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24297,13'
          Dst:             next_token
        - Src:             'quickjs.c:24303,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24305,39'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:24314,9'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_left_hand_side_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24506
      functionLinenumberEnd: 24507
      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:24507,12'
          Dst:             js_parse_postfix_expr
    - functionName:    get_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25337
      functionLinenumberEnd: 25465
      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:25348,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25397,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25348,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:25350,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25351,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25354,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25358,13'
          Dst:             has_with_scope
        - Src:             'quickjs.c:25365,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25369,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25370,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25382,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25384,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25386,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25388,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25400,25'
          Dst:             new_label
        - Src:             'quickjs.c:25403,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25404,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25405,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25406,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25407,17'
          Dst:             update_label
        - Src:             'quickjs.c:25408,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25411,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25412,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25413,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25417,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25418,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25421,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25422,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25423,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25426,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25429,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25430,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25431,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25434,13'
          Dst:             abort
        - Src:             'quickjs.c:25440,25'
          Dst:             new_label
        - Src:             'quickjs.c:25443,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25444,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25445,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25446,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25447,17'
          Dst:             update_label
    - functionName:    put_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25481
      functionLinenumberEnd: 25594
      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:25482,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25501,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25525,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25546,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25567,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25492,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25522,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25523,13'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25569,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25570,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25571,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25574,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25575,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25578,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25579,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25580,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25583,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25586,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25589,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25592,9'
          Dst:             abort
    - functionName:    js_parse_assign_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27401
      functionLinenumberEnd: 27682
      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:27410,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27412,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27413,13'
          Dst:             next_token
        - Src:             'quickjs.c:27422,21'
          Dst:             next_token
        - Src:             'quickjs.c:27425,17'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27428,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27437,26'
          Dst:             new_label
        - Src:             'quickjs.c:27438,27'
          Dst:             new_label
        - Src:             'quickjs.c:27440,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27444,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27445,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27447,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27449,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27450,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27452,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27453,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27454,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27455,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27456,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27457,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27460,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27461,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27467,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27468,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27469,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27470,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27472,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27473,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27474,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:27475,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27476,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:27480,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27481,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27482,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27483,29'
          Dst:             emit_goto
        - Src:             'quickjs.c:27485,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27486,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27487,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27488,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27489,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27491,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27492,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27494,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27495,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27496,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27497,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27498,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27501,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27502,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27503,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27504,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27506,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27507,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27508,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27509,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27510,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27511,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27513,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27514,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27515,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27516,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27518,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27519,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27521,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27522,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27523,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27525,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27526,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27527,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27528,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27530,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27531,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27536,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27537,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27538,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27539,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27540,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27544,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27545,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27548,16'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27554,15'
          Dst:             peek_token
        - Src:             'quickjs.c:27559,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:27560,13'
          Dst:             next_token
        - Src:             'quickjs.c:27563,14'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27565,14'
          Dst:             peek_token
        - Src:             'quickjs.c:27566,20'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27571,17'
          Dst:             js_parse_seek_token
        - Src:             'quickjs.c:27575,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27576,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27580,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27581,13'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27590,9'
          Dst:             js_parse_cond_expr
        - Src:             'quickjs.c:27598,13'
          Dst:             next_token
        - Src:             'quickjs.c:27600,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27603,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27604,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27610,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:27619,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27620,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27622,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27626,13'
          Dst:             next_token
        - Src:             'quickjs.c:27628,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27632,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27634,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27635,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27637,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27639,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27640,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27645,13'
          Dst:             set_object_name
        - Src:             'quickjs.c:27662,13'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27667,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27669,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27671,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27675,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27679,9'
          Dst:             emit_label
    - functionName:    js_parse_assign_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27685
      functionLinenumberEnd: 27686
      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:27686,12'
          Dst:             js_parse_assign_expr2
    - functionName:    js_parse_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27715
      functionLinenumberEnd: 27716
      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:27716,12'
          Dst:             js_parse_expr2
    - functionName:    js_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21771
      functionLinenumberEnd: 21777
      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:21774,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21776,12'
          Dst:             next_token
    - functionName:    js_parse_statement
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27892
      functionLinenumberEnd: 27893
      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:27893,12'
          Dst:             js_parse_statement_or_decl
    - functionName:    emit_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23239
      functionLinenumberEnd: 23241
      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:23240,5'
          Dst:             dbuf_putc
    - functionName:    pop_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27737
      functionLinenumberEnd: 27741
      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: 23553
      functionLinenumberEnd: 23563
      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:23558,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23559,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23561,27'
          Dst:             get_first_lexical_var
    - functionName:    get_first_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23543
      functionLinenumberEnd: 23551
      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: 28296
      functionLinenumberEnd: 29053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         403
      ICount:          1895
      EdgeCount:       555
      CyclomaticComplexity: 154
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_var
        - close_scopes
        - dbuf_claim
        - dbuf_put
        - define_var
        - emit_break
        - emit_goto
        - emit_label
        - emit_op
        - emit_return
        - emit_source_pos
        - emit_u16
        - emit_u32
        - is_label
        - is_let
        - js_define_var
        - js_is_live_code
        - js_parse_block
        - js_parse_class
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_expr
        - js_parse_expr2
        - js_parse_expr_paren
        - js_parse_for_in_of
        - js_parse_function_decl
        - js_parse_skip_parens_token
        - js_parse_statement
        - js_parse_statement_or_decl
        - js_parse_var
        - js_unsupported_keyword
        - new_label
        - next_token
        - peek_token
        - pop_break_entry
        - pop_scope
        - push_break_entry
        - push_scope
        - put_u32
        - set_eval_ret_undefined
        - token_is_pseudo_keyword
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:28345,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28557,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28982,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:28304,9'
          Dst:             is_label
        - Src:             'quickjs.c:28307,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28311,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28316,13'
          Dst:             next_token
        - Src:             'quickjs.c:28318,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28327,27'
          Dst:             new_label
        - Src:             'quickjs.c:28328,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28337,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28339,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28340,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28347,13'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28354,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28358,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28362,17'
          Dst:             next_token
        - Src:             'quickjs.c:28365,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:28373,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28381,17'
          Dst:             next_token
        - Src:             'quickjs.c:28384,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28387,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28389,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28390,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28391,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28399,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28404,13'
          Dst:             next_token
        - Src:             'quickjs.c:28406,13'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28408,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28414,17'
          Dst:             next_token
        - Src:             'quickjs.c:28417,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28418,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28419,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28421,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:28427,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28431,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:28432,21'
          Dst:             next_token
        - Src:             'quickjs.c:28435,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28436,21'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28441,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28442,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28450,26'
          Dst:             new_label
        - Src:             'quickjs.c:28451,27'
          Dst:             new_label
        - Src:             'quickjs.c:28453,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28456,17'
          Dst:             next_token
        - Src:             'quickjs.c:28459,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28461,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28462,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28464,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28466,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28468,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28470,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28472,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28480,26'
          Dst:             new_label
        - Src:             'quickjs.c:28481,27'
          Dst:             new_label
        - Src:             'quickjs.c:28482,22'
          Dst:             new_label
        - Src:             'quickjs.c:28484,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28487,17'
          Dst:             next_token
        - Src:             'quickjs.c:28490,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28492,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28494,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28497,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28498,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28500,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28504,21'
          Dst:             next_token
        - Src:             'quickjs.c:28507,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28509,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28511,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28522,17'
          Dst:             next_token
        - Src:             'quickjs.c:28525,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28529,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28532,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28536,21'
          Dst:             next_token
        - Src:             'quickjs.c:28540,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28545,21'
          Dst:             js_parse_for_in_of
        - Src:             'quickjs.c:28553,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28557,25'
          Dst:             is_let
        - Src:             'quickjs.c:28567,25'
          Dst:             next_token
        - Src:             'quickjs.c:28569,25'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28572,25'
          Dst:             js_parse_expr2
        - Src:             'quickjs.c:28574,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28578,17'
          Dst:             close_scopes
        - Src:             'quickjs.c:28580,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28583,26'
          Dst:             new_label
        - Src:             'quickjs.c:28584,26'
          Dst:             new_label
        - Src:             'quickjs.c:28585,26'
          Dst:             new_label
        - Src:             'quickjs.c:28586,27'
          Dst:             new_label
        - Src:             'quickjs.c:28588,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28596,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28597,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28599,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28601,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28610,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28613,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28614,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28616,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28618,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28620,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28624,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28625,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28630,13'
          Dst:             close_scopes
        - Src:             'quickjs.c:28638,17'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:28639,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28650,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28653,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28655,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28656,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28665,17'
          Dst:             next_token
        - Src:             'quickjs.c:28671,17'
          Dst:             emit_break
        - Src:             'quickjs.c:28674,21'
          Dst:             next_token
        - Src:             'quickjs.c:28677,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28687,17'
          Dst:             next_token
        - Src:             'quickjs.c:28690,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28691,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28694,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28695,27'
          Dst:             new_label
        - Src:             'quickjs.c:28696,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28699,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28709,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:28711,21'
          Dst:             emit_label
        - Src:             'quickjs.c:28715,29'
          Dst:             next_token
        - Src:             'quickjs.c:28717,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28718,29'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28720,29'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28722,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28724,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28715,29'
          Dst:             next_token
        - Src:             'quickjs.c:28726,42'
          Dst:             emit_goto
        - Src:             'quickjs.c:28727,29'
          Dst:             emit_label
        - Src:             'quickjs.c:28732,25'
          Dst:             next_token
        - Src:             'quickjs.c:28734,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28742,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28749,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28750,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:28758,25'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28762,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28762,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28766,17'
          Dst:             put_u32
        - Src:             'quickjs.c:28770,17'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28772,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28773,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28775,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28776,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28785,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28786,17'
          Dst:             next_token
        - Src:             'quickjs.c:28788,27'
          Dst:             new_label
        - Src:             'quickjs.c:28789,28'
          Dst:             new_label
        - Src:             'quickjs.c:28790,29'
          Dst:             new_label
        - Src:             'quickjs.c:28791,25'
          Dst:             new_label
        - Src:             'quickjs.c:28793,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28795,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28799,17'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28802,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28804,17'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28806,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28808,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28809,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28810,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28812,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28816,21'
          Dst:             next_token
        - Src:             'quickjs.c:28819,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28820,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28824,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28826,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28831,33'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28834,29'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28838,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28839,29'
          Dst:             next_token
        - Src:             'quickjs.c:28840,29'
          Dst:             js_define_var
        - Src:             'quickjs.c:28841,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28845,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28846,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:28847,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:28849,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28853,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28855,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28856,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28860,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28863,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28864,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28865,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28867,21'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28869,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28872,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28873,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28874,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28875,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28892,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:28895,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28899,21'
          Dst:             next_token
        - Src:             'quickjs.c:28902,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28909,25'
          Dst:             add_var
        - Src:             'quickjs.c:28912,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28913,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28914,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28915,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28916,21'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28919,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28923,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28924,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28925,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28926,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28928,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28930,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28931,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28936,13'
          Dst:             next_token
        - Src:             'quickjs.c:28941,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28946,17'
          Dst:             next_token
        - Src:             'quickjs.c:28949,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28952,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28953,24'
          Dst:             define_var
        - Src:             'quickjs.c:28957,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28958,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28959,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28961,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28962,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28966,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28973,47'
          Dst:             peek_token
        - Src:             'quickjs.c:28978,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:28982,17'
          Dst:             is_let
        - Src:             'quickjs.c:28991,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28992,13'
          Dst:             peek_token
        - Src:             'quickjs.c:28995,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28999,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:29009,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29012,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:29018,13'
          Dst:             next_token
        - Src:             'quickjs.c:29020,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:29027,9'
          Dst:             js_unsupported_keyword
        - Src:             'quickjs.c:29032,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:29033,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:29038,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29039,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:29041,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29043,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: 28011
      functionLinenumberEnd: 28013
      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:28013,13'
          Dst:             peek_token
    - functionName:    js_parse_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27897
      functionLinenumberEnd: 27913
      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:27898,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27901,9'
          Dst:             push_scope
        - Src:             'quickjs.c:27903,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27908,9'
          Dst:             pop_scope
        - Src:             'quickjs.c:27910,9'
          Dst:             next_token
    - functionName:    emit_source_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23254
      functionLinenumberEnd: 23263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23259,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:23260,9'
          Dst:             dbuf_put_u32
    - functionName:    emit_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27794
      functionLinenumberEnd: 27880
      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:27813,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27820,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27825,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27826,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27827,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27828,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27830,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27831,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27832,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:27833,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27834,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27835,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27836,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27837,35'
          Dst:             emit_goto
        - Src:             'quickjs.c:27838,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27839,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27840,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27841,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27843,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27844,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27845,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27849,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:27860,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27861,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27862,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27869,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27870,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27871,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27873,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: 21780
      functionLinenumberEnd: 21789
      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:21786,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21788,12'
          Dst:             next_token
    - functionName:    js_parse_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27918
      functionLinenumberEnd: 28007
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          283
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_export_entry
        - emit_atom
        - emit_op
        - emit_u16
        - get_lvalue
        - js_define_var
        - js_parse_assign_expr2
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_skip_parens_token
        - need_var_reference
        - next_token
        - put_lvalue
        - set_object_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27926,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:27928,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27930,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27933,17'
          Dst:             next_token
        - Src:             'quickjs.c:27935,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:27938,22'
          Dst:             add_export_entry
        - Src:             'quickjs.c:27944,21'
          Dst:             next_token
        - Src:             'quickjs.c:27946,21'
          Dst:             need_var_reference
        - Src:             'quickjs.c:27951,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27952,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27953,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27954,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27956,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27957,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27960,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27961,21'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27964,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27966,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27967,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27969,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27970,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27974,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27979,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27980,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27981,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27982,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27985,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27989,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27990,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27991,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27994,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27999,13'
          Dst:             next_token
        - Src:             'quickjs.c:28005,5'
          Dst:             JS_FreeAtom
    - functionName:    set_eval_ret_undefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28286
      functionLinenumberEnd: 28292
      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:28288,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28289,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28290,9'
          Dst:             emit_u16
    - functionName:    js_parse_expr_paren
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25597
      functionLinenumberEnd: 25605
      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:25598,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25600,9'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:25602,9'
          Dst:             js_parse_expect
    - functionName:    js_parse_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27691
      functionLinenumberEnd: 27712
      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:27694,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27707,13'
          Dst:             next_token
        - Src:             'quickjs.c:27709,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27694,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27707,13'
          Dst:             next_token
        - Src:             'quickjs.c:27709,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27694,13'
          Dst:             js_parse_assign_expr2
    - functionName:    define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23706
      functionLinenumberEnd: 23830
      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:23711,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23713,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23720,15'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23738,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23745,13'
          Dst:             find_arg
        - Src:             'quickjs.c:23747,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23750,13'
          Dst:             find_var_in_child_scope
        - Src:             'quickjs.c:23751,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23756,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23757,23'
          Dst:             is_child_scope
        - Src:             'quickjs.c:23759,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23768,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23782,19'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23792,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23796,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23800,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23804,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23809,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23815,19'
          Dst:             find_var
        - Src:             'quickjs.c:23818,19'
          Dst:             add_var
    - functionName:    js_parse_error_reserved_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21792
      functionLinenumberEnd: 21797
      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:21795,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:21794,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36459
      functionLinenumberEnd: 36460
      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:36460,12'
          Dst:             js_parse_function_decl2
    - functionName:    js_parse_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24677
      functionLinenumberEnd: 25185
      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:24693,9'
          Dst:             next_token
        - Src:             'quickjs.c:24697,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:24700,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24701,13'
          Dst:             next_token
        - Src:             'quickjs.c:24704,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24712,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24715,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24719,13'
          Dst:             next_token
        - Src:             'quickjs.c:24721,13'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:24724,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24729,30'
          Dst:             define_var
        - Src:             'quickjs.c:24734,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24738,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24740,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24742,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24753,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24754,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24755,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:24769,17'
          Dst:             next_token
        - Src:             'quickjs.c:24775,24'
          Dst:             peek_token
        - Src:             'quickjs.c:24781,17'
          Dst:             next_token
        - Src:             'quickjs.c:24787,25'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24795,21'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24802,17'
          Dst:             push_scope
        - Src:             'quickjs.c:24803,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24804,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24805,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24807,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24809,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24810,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24812,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24814,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:24826,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24829,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24840,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24849,23'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24863,25'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24870,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24870,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24877,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24879,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24884,35'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:24887,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24888,27'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24890,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24894,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24896,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24899,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24901,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24902,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24904,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24821,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24914,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24919,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24923,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24926,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24927,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24928,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24929,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24930,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24934,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24939,34'
          Dst:             js_atom_concat_num
        - Src:             'quickjs.c:24942,21'
          Dst:             define_var
        - Src:             'quickjs.c:24943,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24946,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24947,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24948,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24949,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24952,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24953,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24954,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24957,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24958,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24959,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24961,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24963,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24964,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24965,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24969,21'
          Dst:             next_token
        - Src:             'quickjs.c:24971,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24974,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24977,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24978,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24980,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24981,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24982,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24984,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24985,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24986,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24989,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:25005,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25016,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25016,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25023,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:25026,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25029,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:25032,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25033,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25034,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25035,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25036,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25037,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25042,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25043,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25045,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25040,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25045,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25049,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25050,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25060,13'
          Dst:             js_parse_class_default_ctor
        - Src:             'quickjs.c:25064,5'
          Dst:             put_u32
        - Src:             'quickjs.c:25068,9'
          Dst:             js_free
        - Src:             'quickjs.c:25070,27'
          Dst:             js_strndup
        - Src:             'quickjs.c:25077,9'
          Dst:             next_token
        - Src:             'quickjs.c:25086,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25087,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25088,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25089,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25093,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:25103,19'
          Dst:             define_var
        - Src:             'quickjs.c:25108,13'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:25110,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25112,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25113,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25114,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25118,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25122,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25123,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25124,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25131,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25132,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25133,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25134,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25140,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25141,9'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:25142,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25143,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25144,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25147,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25148,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25152,13'
          Dst:             define_var
        - Src:             'quickjs.c:25154,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25155,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25156,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25162,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25163,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25168,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:25180,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: 24626
      functionLinenumberEnd: 24657
      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:24629,26'
          Dst:             js_parse_function_class_fields_init
        - Src:             'quickjs.c:24639,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24641,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:24643,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24644,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24645,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24647,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24648,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24649,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24651,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24653,9'
          Dst:             emit_label
    - functionName:    js_parse_function_decl2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35893
      functionLinenumberEnd: 36452
      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:35908,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:35909,13'
          Dst:             peek_token
        - Src:             'quickjs.c:35910,17'
          Dst:             next_token
        - Src:             'quickjs.c:35914,13'
          Dst:             next_token
        - Src:             'quickjs.c:35917,17'
          Dst:             next_token
        - Src:             'quickjs.c:35931,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35938,25'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35939,17'
          Dst:             next_token
        - Src:             'quickjs.c:35940,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35946,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35950,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35956,14'
          Dst:             find_global_var
        - Src:             'quickjs.c:35959,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35960,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35968,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:35969,27'
          Dst:             find_var
        - Src:             'quickjs.c:35982,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:35985,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35986,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35993,32'
          Dst:             define_var
        - Src:             'quickjs.c:35998,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36004,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:36008,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36055,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36059,9'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:36055,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36069,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36073,13'
          Dst:             add_arg
        - Src:             'quickjs.c:36081,13'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:36084,17'
          Dst:             next_token
        - Src:             'quickjs.c:36087,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36093,17'
          Dst:             push_scope
        - Src:             'quickjs.c:36107,21'
          Dst:             next_token
        - Src:             'quickjs.c:36113,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36117,27'
          Dst:             add_arg
        - Src:             'quickjs.c:36118,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:36121,35'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:36130,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36135,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36139,25'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:36141,25'
          Dst:             define_var
        - Src:             'quickjs.c:36145,23'
          Dst:             add_arg
        - Src:             'quickjs.c:36148,21'
          Dst:             next_token
        - Src:             'quickjs.c:36151,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36152,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36154,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36155,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36156,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:36157,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:36159,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36160,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36169,25'
          Dst:             next_token
        - Src:             'quickjs.c:36172,29'
          Dst:             new_label
        - Src:             'quickjs.c:36173,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36174,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36175,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36176,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36177,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36178,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:36179,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36180,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:36182,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:36183,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36184,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36185,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36186,21'
          Dst:             emit_label
        - Src:             'quickjs.c:36196,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36197,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:36204,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36208,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:36213,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36219,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36236,17'
          Dst:             find_var
        - Src:             'quickjs.c:36237,21'
          Dst:             add_var
        - Src:             'quickjs.c:36240,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36241,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36242,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36243,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36244,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36245,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36251,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36252,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:36259,9'
          Dst:             next_token
        - Src:             'quickjs.c:36265,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36270,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36274,13'
          Dst:             next_token
        - Src:             'quickjs.c:36278,17'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36281,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:36294,30'
          Dst:             js_strndup
        - Src:             'quickjs.c:36303,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36307,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36311,9'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36315,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36321,22'
          Dst:             js_strndup
        - Src:             'quickjs.c:36326,9'
          Dst:             next_token
        - Src:             'quickjs.c:36332,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:36333,9'
          Dst:             emit_return
        - Src:             'quickjs.c:36342,5'
          Dst:             reparse_ident_token
        - Src:             'quickjs.c:36350,15'
          Dst:             cpool_add
        - Src:             'quickjs.c:36359,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36360,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:36362,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36363,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:36367,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36368,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:36374,26'
          Dst:             add_global_var
        - Src:             'quickjs.c:36389,32'
          Dst:             find_var
        - Src:             'quickjs.c:36391,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:36405,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36409,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36410,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36411,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36415,31'
          Dst:             define_var
        - Src:             'quickjs.c:36433,22'
          Dst:             add_global_var
        - Src:             'quickjs.c:36438,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:36448,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_property_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24026
      functionLinenumberEnd: 24139
      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:24037,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24038,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24039,32'
          Dst:             peek_token
        - Src:             'quickjs.c:24041,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24042,17'
          Dst:             next_token
        - Src:             'quickjs.c:24052,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24054,17'
          Dst:             next_token
        - Src:             'quickjs.c:24057,20'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24058,20'
          Dst:             peek_token
        - Src:             'quickjs.c:24059,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24060,17'
          Dst:             next_token
        - Src:             'quickjs.c:24068,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24070,21'
          Dst:             next_token
        - Src:             'quickjs.c:24079,9'
          Dst:             token_is_ident
        - Src:             'quickjs.c:24084,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24085,13'
          Dst:             next_token
        - Src:             'quickjs.c:24096,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:24099,13'
          Dst:             next_token
        - Src:             'quickjs.c:24104,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:24107,13'
          Dst:             next_token
        - Src:             'quickjs.c:24110,13'
          Dst:             next_token
        - Src:             'quickjs.c:24112,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24114,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24118,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24119,13'
          Dst:             next_token
        - Src:             'quickjs.c:24127,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24129,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24135,5'
          Dst:             JS_FreeAtom
    - functionName:    find_private_class_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24569
      functionLinenumberEnd: 24580
      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: 23835
      functionLinenumberEnd: 23848
      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:23840,11'
          Dst:             add_scope_var
    - functionName:    js_atom_concat_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3375
      functionLinenumberEnd: 3381
      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:3378,11'
          Dst:             u32toa
        - Src:             'quickjs.c:3380,12'
          Dst:             js_atom_concat_str
    - functionName:    set_object_name_computed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24348
      functionLinenumberEnd: 24366
      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:24352,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24357,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24361,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24362,9'
          Dst:             __assert_fail
    - functionName:    set_object_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24320
      functionLinenumberEnd: 24345
      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:24324,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24329,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24330,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24335,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24336,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:24339,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24340,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24342,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24341,9'
          Dst:             put_u32
    - functionName:    js_parse_class_default_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24513
      functionLinenumberEnd: 24564
      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:24518,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:24530,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24538,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24540,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24541,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24542,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24547,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:24553,5'
          Dst:             emit_return
        - Src:             'quickjs.c:24560,11'
          Dst:             cpool_add
    - functionName:    emit_class_init_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24660
      functionLinenumberEnd: 24672
      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:24664,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24667,17'
          Dst:             cpool_add
        - Src:             'quickjs.c:24669,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24670,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24671,5'
          Dst:             emit_op
    - functionName:    add_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29223
      functionLinenumberEnd: 29224
      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:29224,12'
          Dst:             add_export_entry2
    - functionName:    add_export_entry2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29193
      functionLinenumberEnd: 29218
      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:29196,9'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29200,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:29199,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29202,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:29207,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29214,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:29215,23'
          Dst:             JS_DupAtom
    - functionName:    cpool_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23363
      functionLinenumberEnd: 23373
      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:23366,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23368,9'
          Dst:             JS_FreeValue
    - functionName:    js_new_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31461
      functionLinenumberEnd: 31517
      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:31464,10'
          Dst:             js_mallocz
        - Src:             'quickjs.c:31469,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:31475,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:31484,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:31508,20'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:31512,5'
          Dst:             js_dbuf_init
    - functionName:    emit_class_field_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24586
      functionLinenumberEnd: 24608
      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:24589,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24590,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24591,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24594,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24595,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:24597,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24598,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24599,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24601,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24603,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24604,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24606,5'
          Dst:             emit_label
        - Src:             'quickjs.c:24607,5'
          Dst:             emit_op
    - functionName:    add_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23596
      functionLinenumberEnd: 23606
      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:23597,15'
          Dst:             add_var
    - functionName:    token_is_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24014
      functionLinenumberEnd: 24018
      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: 23468
      functionLinenumberEnd: 23477
      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: 23490
      functionLinenumberEnd: 23505
      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:23501,13'
          Dst:             find_lexical_global_var
    - functionName:    add_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23656
      functionLinenumberEnd: 23672
      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:23661,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23664,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23669,20'
          Dst:             JS_DupAtom
    - functionName:    js_parse_check_duplicate_parameter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25678
      functionLinenumberEnd: 25694
      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:25693,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_check_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35807
      functionLinenumberEnd: 35855
      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:35816,13'
          Dst:             is_strict_future_keyword
        - Src:             'quickjs.c:35823,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: 35714
      functionLinenumberEnd: 35797
      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:35733,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:35722,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:35726,9'
          Dst:             snprintf
        - Src:             'quickjs.c:35729,13'
          Dst:             next_token
        - Src:             'quickjs.c:35735,17'
          Dst:             next_token
        - Src:             'quickjs.c:35791,14'
          Dst:             strcmp
        - Src:             'quickjs.c:35796,12'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_source_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31427
      functionLinenumberEnd: 31452
      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:31432,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31433,10'
          Dst:             peek_token
        - Src:             'quickjs.c:31434,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:31439,13'
          Dst:             js_parse_export
        - Src:             'quickjs.c:31442,24'
          Dst:             peek_token
        - Src:             'quickjs.c:31445,13'
          Dst:             js_parse_import
        - Src:             'quickjs.c:31448,13'
          Dst:             js_parse_statement_or_decl
    - functionName:    reparse_ident_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22171
      functionLinenumberEnd: 22179
      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:22177,9'
          Dst:             update_token_ident
    - functionName:    add_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23677
      functionLinenumberEnd: 23692
      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:23680,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23690,20'
          Dst:             JS_DupAtom
    - functionName:    js_free_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31555
      functionLinenumberEnd: 31613
      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:31563,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:31566,5'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:31568,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31569,5'
          Dst:             js_free
        - Src:             'quickjs.c:31570,5'
          Dst:             js_free
        - Src:             'quickjs.c:31571,5'
          Dst:             js_free
        - Src:             'quickjs.c:31574,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31576,5'
          Dst:             js_free
        - Src:             'quickjs.c:31578,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31581,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31583,5'
          Dst:             js_free
        - Src:             'quickjs.c:31585,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31587,5'
          Dst:             js_free
        - Src:             'quickjs.c:31590,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31592,5'
          Dst:             js_free
        - Src:             'quickjs.c:31596,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31598,5'
          Dst:             js_free
        - Src:             'quickjs.c:31601,9'
          Dst:             js_free
        - Src:             'quickjs.c:31603,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31604,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31606,5'
          Dst:             js_free
        - Src:             'quickjs.c:31610,9'
          Dst:             list_del
        - Src:             'quickjs.c:31612,5'
          Dst:             js_free
    - functionName:    js_parse_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31092
      functionLinenumberEnd: 31248
      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:31117,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:31099,9'
          Dst:             next_token
        - Src:             'quickjs.c:31104,16'
          Dst:             js_parse_class
        - Src:             'quickjs.c:31106,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31107,17'
          Dst:             peek_token
        - Src:             'quickjs.c:31108,16'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:31114,9'
          Dst:             next_token
        - Src:             'quickjs.c:31121,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31122,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31125,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31127,17'
          Dst:             next_token
        - Src:             'quickjs.c:31129,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31130,21'
          Dst:             next_token
        - Src:             'quickjs.c:31133,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:31137,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31141,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31145,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31147,21'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31149,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31151,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31155,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31157,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31159,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31160,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31165,17'
          Dst:             next_token
        - Src:             'quickjs.c:31168,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31170,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31171,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31182,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31184,17'
          Dst:             next_token
        - Src:             'quickjs.c:31186,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31187,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31190,27'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31191,17'
          Dst:             next_token
        - Src:             'quickjs.c:31193,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31196,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31198,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31203,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31206,17'
          Dst:             add_star_export_entry
        - Src:             'quickjs.c:31212,20'
          Dst:             js_parse_class
        - Src:             'quickjs.c:31214,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31215,21'
          Dst:             peek_token
        - Src:             'quickjs.c:31216,20'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:31221,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:31225,9'
          Dst:             set_object_name
        - Src:             'quickjs.c:31230,13'
          Dst:             define_var
        - Src:             'quickjs.c:31232,9'
          Dst:             emit_op
        - Src:             'quickjs.c:31233,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:31234,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:31236,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31243,16'
          Dst:             js_parse_var
        - Src:             'quickjs.c:31245,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31247,12'
          Dst:             js_parse_expect_semi
    - functionName:    js_parse_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31292
      functionLinenumberEnd: 31424
      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:31298,9'
          Dst:             next_token
        - Src:             'quickjs.c:31303,23'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31306,13'
          Dst:             next_token
        - Src:             'quickjs.c:31307,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31310,15'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:31311,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31315,17'
          Dst:             js_parse_with_clause
        - Src:             'quickjs.c:31321,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:31324,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31326,17'
          Dst:             next_token
        - Src:             'quickjs.c:31328,17'
          Dst:             add_import
        - Src:             'quickjs.c:31330,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31334,17'
          Dst:             next_token
        - Src:             'quickjs.c:31340,17'
          Dst:             next_token
        - Src:             'quickjs.c:31342,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31343,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31344,17'
          Dst:             next_token
        - Src:             'quickjs.c:31346,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31347,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31350,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31352,17'
          Dst:             next_token
        - Src:             'quickjs.c:31354,17'
          Dst:             add_import
        - Src:             'quickjs.c:31356,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31358,17'
          Dst:             next_token
        - Src:             'quickjs.c:31365,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:31366,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31369,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31374,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31375,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31378,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31381,21'
          Dst:             next_token
        - Src:             'quickjs.c:31383,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31384,25'
          Dst:             next_token
        - Src:             'quickjs.c:31386,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31390,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31391,25'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31397,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31398,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31401,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31403,21'
          Dst:             add_import
        - Src:             'quickjs.c:31405,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31406,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31409,21'
          Dst:             next_token
        - Src:             'quickjs.c:31412,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31416,15'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31423,12'
          Dst:             js_parse_expect_semi
    - functionName:    add_req_module_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29161
      functionLinenumberEnd: 29174
      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:29164,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29170,24'
          Dst:             JS_DupAtom
    - functionName:    js_parse_with_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30987
      functionLinenumberEnd: 31054
      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:30993,9'
          Dst:             next_token
        - Src:             'quickjs.c:30995,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31000,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31004,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31005,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31008,19'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31010,13'
          Dst:             next_token
        - Src:             'quickjs.c:31012,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31013,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31017,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:31020,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31021,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:31022,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31023,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31028,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:31030,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31034,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31037,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31036,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:31038,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31041,13'
          Dst:             next_token
        - Src:             'quickjs.c:31045,13'
          Dst:             next_token
        - Src:             'quickjs.c:31048,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31053,12'
          Dst:             js_parse_expect
    - functionName:    add_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31258
      functionLinenumberEnd: 31289
      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:31264,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31269,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31273,15'
          Dst:             add_closure_var
        - Src:             'quickjs.c:31279,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31285,23'
          Dst:             JS_DupAtom
    - functionName:    js_parse_from_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31058
      functionLinenumberEnd: 31089
      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:31062,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31063,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31066,9'
          Dst:             next_token
        - Src:             'quickjs.c:31069,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31072,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31075,9'
          Dst:             next_token
        - Src:             'quickjs.c:31076,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31080,11'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:31081,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31085,13'
          Dst:             js_parse_with_clause
    - functionName:    add_star_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29230
      functionLinenumberEnd: 29241
      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:29233,9'
          Dst:             js_resize_array
    - functionName:    is_strict_future_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35801
      functionLinenumberEnd: 35802
      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: 23480
      functionLinenumberEnd: 23486
      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:23481,23'
          Dst:             find_global_var
    - functionName:    js_parse_function_class_fields_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35859
      functionLinenumberEnd: 35882
      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:35862,10'
          Dst:             js_new_function_def
    - functionName:    find_var_in_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23453
      functionLinenumberEnd: 23464
      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:23458,17'
          Dst:             is_child_scope
    - functionName:    is_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23441
      functionLinenumberEnd: 23448
      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: 25702
      functionLinenumberEnd: 25713
      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: 27372
      functionLinenumberEnd: 27397
      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:27375,9'
          Dst:             js_parse_coalesce_expr
        - Src:             'quickjs.c:27378,13'
          Dst:             next_token
        - Src:             'quickjs.c:27380,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27382,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27384,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27387,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27389,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27391,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27394,9'
          Dst:             emit_label
    - functionName:    js_parse_coalesce_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27344
      functionLinenumberEnd: 27368
      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:27347,9'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27350,18'
          Dst:             new_label
        - Src:             'quickjs.c:27352,17'
          Dst:             next_token
        - Src:             'quickjs.c:27355,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27356,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27357,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27358,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27360,17'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27365,9'
          Dst:             emit_label
    - functionName:    js_parse_logical_and_or
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27303
      functionLinenumberEnd: 27341
      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:27307,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27310,13'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27314,18'
          Dst:             new_label
        - Src:             'quickjs.c:27317,17'
          Dst:             next_token
        - Src:             'quickjs.c:27319,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27320,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27321,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27324,21'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27327,21'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27333,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27338,9'
          Dst:             emit_label
    - functionName:    js_parse_expr_binary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27136
      functionLinenumberEnd: 27298
      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:27171,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27173,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27188,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27215,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27141,16'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27144,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27147,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27148,13'
          Dst:             next_token
        - Src:             'quickjs.c:27152,13'
          Dst:             next_token
        - Src:             'quickjs.c:27154,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27156,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27159,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27160,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27161,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27162,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27165,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27290,13'
          Dst:             next_token
        - Src:             'quickjs.c:27292,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27294,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27295,9'
          Dst:             emit_op
    - functionName:    js_parse_unary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26995
      functionLinenumberEnd: 27131
      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:26999,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27011,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27007,13'
          Dst:             next_token
        - Src:             'quickjs.c:27009,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27013,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27017,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27024,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27028,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27032,13'
          Dst:             abort
        - Src:             'quickjs.c:27043,17'
          Dst:             next_token
        - Src:             'quickjs.c:27045,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27047,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27049,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27050,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27051,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27058,17'
          Dst:             next_token
        - Src:             'quickjs.c:27060,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27065,17'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27073,13'
          Dst:             js_parse_delete
        - Src:             'quickjs.c:27079,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27081,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27082,13'
          Dst:             next_token
        - Src:             'quickjs.c:27084,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27091,13'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:27099,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27101,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27102,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27103,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27105,17'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27118,17'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:27122,17'
          Dst:             next_token
        - Src:             'quickjs.c:27124,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27126,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27127,13'
          Dst:             emit_op
    - functionName:    js_parse_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26902
      functionLinenumberEnd: 26991
      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:26911,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26907,9'
          Dst:             next_token
        - Src:             'quickjs.c:26909,9'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26911,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26918,35'
          Dst:             get_u32
        - Src:             'quickjs.c:26923,20'
          Dst:             get_u32
        - Src:             'quickjs.c:26925,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26926,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26927,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26928,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26931,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26933,30'
          Dst:             emit_goto
        - Src:             'quickjs.c:26934,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26936,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26937,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26938,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26946,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26951,31'
          Dst:             get_u32
        - Src:             'quickjs.c:26954,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26955,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:26956,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26958,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26959,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26960,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26966,16'
          Dst:             get_u32
        - Src:             'quickjs.c:26970,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26976,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26980,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26981,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26982,9'
          Dst:             emit_u8
        - Src:             'quickjs.c:26986,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26987,9'
          Dst:             emit_op
    - functionName:    js_parse_postfix_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26234
      functionLinenumberEnd: 26899
      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:26241,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26540,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26735,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26780,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26261,21'
          Dst:             emit_push_const
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u32
        - Src:             'quickjs.c:26265,13'
          Dst:             next_token
        - Src:             'quickjs.c:26269,13'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26273,13'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26275,13'
          Dst:             next_token
        - Src:             'quickjs.c:26289,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26291,17'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:26293,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26296,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:26299,28'
          Dst:             get_line_col
        - Src:             'quickjs.c:26300,17'
          Dst:             build_backtrace
        - Src:             'quickjs.c:26304,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26305,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26311,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26312,17'
          Dst:             next_token
        - Src:             'quickjs.c:26317,13'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:26321,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26327,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:26331,13'
          Dst:             next_token
        - Src:             'quickjs.c:26333,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26336,13'
          Dst:             next_token
        - Src:             'quickjs.c:26338,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26339,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26340,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26343,13'
          Dst:             next_token
        - Src:             'quickjs.c:26345,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26348,13'
          Dst:             next_token
        - Src:             'quickjs.c:26350,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26357,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:26360,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26361,17'
          Dst:             peek_token
        - Src:             'quickjs.c:26362,21'
          Dst:             next_token
        - Src:             'quickjs.c:26365,25'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26370,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26376,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26379,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26380,21'
          Dst:             next_token
        - Src:             'quickjs.c:26381,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26385,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26386,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26387,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26388,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26395,17'
          Dst:             js_parse_object_literal
        - Src:             'quickjs.c:26398,17'
          Dst:             js_parse_array_literal
        - Src:             'quickjs.c:26403,13'
          Dst:             next_token
        - Src:             'quickjs.c:26406,17'
          Dst:             next_token
        - Src:             'quickjs.c:26408,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26409,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26411,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26412,17'
          Dst:             next_token
        - Src:             'quickjs.c:26414,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26415,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26416,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26418,17'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:26423,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26424,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26425,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26426,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26433,13'
          Dst:             next_token
        - Src:             'quickjs.c:26437,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26441,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26442,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26443,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26444,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26445,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26446,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26447,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26448,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26450,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26454,13'
          Dst:             next_token
        - Src:             'quickjs.c:26457,17'
          Dst:             next_token
        - Src:             'quickjs.c:26459,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26460,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26462,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26463,17'
          Dst:             next_token
        - Src:             'quickjs.c:26465,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26466,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:26468,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26471,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26472,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26475,21'
          Dst:             next_token
        - Src:             'quickjs.c:26478,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26482,29'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26491,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26493,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26497,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26508,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26511,17'
          Dst:             next_token
        - Src:             'quickjs.c:26524,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26535,17'
          Dst:             next_token
        - Src:             'quickjs.c:26540,33'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26549,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26554,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26555,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26559,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26560,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26578,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26583,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26584,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26588,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26589,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26598,32'
          Dst:             get_u32
        - Src:             'quickjs.c:26599,33'
          Dst:             get_u16
        - Src:             'quickjs.c:26612,33'
          Dst:             has_with_scope
        - Src:             'quickjs.c:26632,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26640,21'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26644,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26645,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26646,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26648,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26650,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26651,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26652,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26654,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26661,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26665,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26671,21'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26675,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26676,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26677,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26678,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26683,29'
          Dst:             next_token
        - Src:             'quickjs.c:26685,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26716,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26719,25'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26725,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26728,21'
          Dst:             next_token
        - Src:             'quickjs.c:26731,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26733,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26741,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26742,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26743,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26746,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26747,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26752,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26753,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26755,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26756,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26757,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26758,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26760,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26763,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26764,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26765,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26768,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26769,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26770,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26771,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26776,21'
          Dst:             next_token
        - Src:             'quickjs.c:26779,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26785,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26786,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26789,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26790,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26791,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26796,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26797,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26800,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26801,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26802,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26803,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26805,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26807,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26808,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26810,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26811,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26819,17'
          Dst:             next_token
        - Src:             'quickjs.c:26822,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26825,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26826,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26829,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26831,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26832,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26833,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26835,22'
          Dst:             token_is_ident
        - Src:             'quickjs.c:26836,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26838,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26841,27'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26842,27'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26843,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26846,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26849,25'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26851,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26852,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26855,17'
          Dst:             next_token
        - Src:             'quickjs.c:26861,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26861,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26863,17'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26865,17'
          Dst:             next_token
        - Src:             'quickjs.c:26867,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:26869,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26871,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26873,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26875,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26884,9'
          Dst:             emit_label_raw
        - Src:             'quickjs.c:26887,18'
          Dst:             get_prev_opcode
    - functionName:    emit_push_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23377
      functionLinenumberEnd: 23398
      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:23383,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23384,16'
          Dst:             JS_NewAtomStr
        - Src:             'quickjs.c:23385,38'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:23392,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23392,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: 23893
      functionLinenumberEnd: 24000
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          304
      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:23904,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23905,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23908,15'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23909,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23912,21'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23913,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23915,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:23927,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23926,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23934,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23937,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23947,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23949,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23953,23'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23954,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23960,21'
          Dst:             emit_op
        - Src:             'quickjs.c:23961,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:23965,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23991,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23992,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23970,13'
          Dst:             next_token
        - Src:             'quickjs.c:23972,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:23976,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23979,9'
          Dst:             free_token
        - Src:             'quickjs.c:23983,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:23986,12'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23995,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23996,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23999,12'
          Dst:             next_token
    - functionName:    js_parse_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22005
      functionLinenumberEnd: 22110
      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:22016,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22018,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22023,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22038,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:22047,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22057,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22060,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22066,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22071,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22080,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22086,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22088,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22093,16'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22094,17'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22095,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22096,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22097,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22098,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22107,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:22108,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_object_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24369
      functionLinenumberEnd: 24483
      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:24375,9'
          Dst:             next_token
        - Src:             'quickjs.c:24378,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24385,17'
          Dst:             next_token
        - Src:             'quickjs.c:24387,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24389,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24390,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24391,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24392,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24393,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24397,21'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24403,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24404,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24405,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24406,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24407,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24427,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:24431,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24433,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24434,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24442,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24446,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24448,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24450,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24453,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24454,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24455,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24458,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24461,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24464,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24465,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24466,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24469,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24474,13'
          Dst:             next_token
        - Src:             'quickjs.c:24477,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24481,5'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_array_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25188
      functionLinenumberEnd: 25311
      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:25192,9'
          Dst:             next_token
        - Src:             'quickjs.c:25199,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25204,17'
          Dst:             next_token
        - Src:             'quickjs.c:25210,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25211,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25220,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25222,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25223,25'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:25223,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25229,17'
          Dst:             next_token
        - Src:             'quickjs.c:25237,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25238,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25239,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25240,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25241,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25247,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25248,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25253,17'
          Dst:             next_token
        - Src:             'quickjs.c:25255,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25287,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25290,17'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25297,13'
          Dst:             next_token
        - Src:             'quickjs.c:25303,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25304,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25305,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25307,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25310,12'
          Dst:             js_parse_expect
    - functionName:    has_with_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25315
      functionLinenumberEnd: 25332
      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: 26217
      functionLinenumberEnd: 26230
      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:26220,37'
          Dst:             new_label
        - Src:             'quickjs.c:26222,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26223,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26224,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26226,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26227,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26228,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:26229,5'
          Dst:             emit_label
    - functionName:    emit_label_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23325
      functionLinenumberEnd: 23329
      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:23326,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:23327,5'
          Dst:             emit_u32
    - functionName:    seal_template_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23877
      functionLinenumberEnd: 23890
      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:23882,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:23884,13'
          Dst:             js_update_property_flags
    - functionName:    is_regexp_allowed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24162
      functionLinenumberEnd: 24181
      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:24163,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    simple_next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23072
      functionLinenumberEnd: 23154
      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:23079,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23115,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23117,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23123,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23127,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23131,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23136,43'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:23136,21'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:23142,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23146,17'
          Dst:             lre_is_space
        - Src:             'quickjs.c:23148,17'
          Dst:             lre_js_is_ident_first
    - functionName:    match_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23048
      functionLinenumberEnd: 23058
      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:23056,13'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23057,13'
          Dst:             lre_js_is_ident_next
    - functionName:    js_parse_destructuring_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25716
      functionLinenumberEnd: 25735
      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:25722,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25725,12'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25726,19'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25728,9'
          Dst:             next_token
        - Src:             'quickjs.c:25733,5'
          Dst:             JS_FreeAtom
    - functionName:    js_emit_spread_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25652
      functionLinenumberEnd: 25675
      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:25659,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25660,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25661,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25662,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25663,37'
          Dst:             new_label
        - Src:             'quickjs.c:25663,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25664,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25665,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:25666,23'
          Dst:             emit_goto
        - Src:             'quickjs.c:25668,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25669,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25670,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:25671,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25673,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25674,5'
          Dst:             emit_op
    - functionName:    set_closure_from_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33156
      functionLinenumberEnd: 33163
      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:33162,20'
          Dst:             JS_DupAtom
    - functionName:    js_create_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35411
      functionLinenumberEnd: 35667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         173
      ICount:          1171
      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_realloc
        - list_del
        - resolve_labels
        - resolve_variables
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35451,9'
          Dst:             add_eval_variables
        - Src:             'quickjs.c:35455,13'
          Dst:             add_global_variables
        - Src:             'quickjs.c:35466,20'
          Dst:             js_create_function
        - Src:             'quickjs.c:35467,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:35470,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35486,9'
          Dst:             resolve_variables
        - Src:             'quickjs.c:35501,9'
          Dst:             resolve_labels
        - Src:             'quickjs.c:35504,9'
          Dst:             compute_stack_size
        - Src:             'quickjs.c:35521,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:35529,5'
          Dst:             js_free
        - Src:             'quickjs.c:35541,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35559,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35576,9'
          Dst:             js_free
        - Src:             'quickjs.c:35577,9'
          Dst:             js_free
        - Src:             'quickjs.c:35584,5'
          Dst:             js_free
        - Src:             'quickjs.c:35590,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35591,9'
          Dst:             dbuf_free
        - Src:             'quickjs.c:35602,32'
          Dst:             js_realloc
        - Src:             'quickjs.c:35610,9'
          Dst:             js_free
        - Src:             'quickjs.c:35623,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35631,5'
          Dst:             js_free
        - Src:             'quickjs.c:35647,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:35649,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:35659,9'
          Dst:             list_del
        - Src:             'quickjs.c:35662,5'
          Dst:             js_free
        - Src:             'quickjs.c:35665,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_program
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36465
      functionLinenumberEnd: 36514
      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:36469,9'
          Dst:             next_token
        - Src:             'quickjs.c:36472,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36481,34'
          Dst:             add_var
        - Src:             'quickjs.c:36487,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36496,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36497,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36499,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36500,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:36502,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36503,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:36505,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36506,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:0,0'
          Dst:             emit_return
    - functionName:    add_closure_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33169
      functionLinenumberEnd: 33250
      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:33180,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:33188,13'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33203,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33210,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33217,35'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:33219,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33247,24'
          Dst:             JS_DupAtom
    - functionName:    JS_SetThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53995
      functionLinenumberEnd: 54005
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ThrowTypeError
        - __JS_NewFloat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53999,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54000,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54001,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54004,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_date_toJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55007
      functionLinenumberEnd: 55041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_IsException
        - JS_IsFunction
        - JS_IsNumber
        - JS_ThrowTypeError
        - JS_ToFloat64
        - JS_ToObject
        - JS_ToPrimitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55015,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55016,10'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:55017,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55019,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:55020,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55027,14'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs.c:55028,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55030,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:55031,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55032,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55035,10'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:55038,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55039,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8750
      functionLinenumberEnd: 8759
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8753,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:8756,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8757,5'
          Dst:             JS_FreeAtom
    - functionName:    js_date_setYear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54988
      functionLinenumberEnd: 55003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ThisTimeValue
        - JS_ToFloat64
        - __JS_NewFloat64
        - set_date_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54993,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54993,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55001,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55002,12'
          Dst:             set_date_field
    - functionName:    JS_ThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53984
      functionLinenumberEnd: 53992
      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:53987,45'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:53988,20'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53990,5'
          Dst:             JS_ThrowTypeError
    - functionName:    set_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54200
      functionLinenumberEnd: 54233
      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:54211,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:54217,9'
          Dst:             min_int
        - Src:             'quickjs.c:54219,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54230,13'
          Dst:             set_date_fields
        - Src:             'quickjs.c:54232,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54045
      functionLinenumberEnd: 54094
      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:54049,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54059,19'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:54065,9'
          Dst:             math_mod
        - Src:             'quickjs.c:54073,10'
          Dst:             math_mod
        - Src:             'quickjs.c:54074,9'
          Dst:             year_from_days
        - Src:             'quickjs.c:54079,19'
          Dst:             days_in_year
    - functionName:    set_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54105
      functionLinenumberEnd: 54160
      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:54116,10'
          Dst:             fmod
        - Src:             'quickjs.c:54124,12'
          Dst:             days_from_year
        - Src:             'quickjs.c:54128,21'
          Dst:             days_in_year
        - Src:             'quickjs.c:54157,15'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:54159,12'
          Dst:             time_clip
    - functionName:    days_from_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54007
      functionLinenumberEnd: 54009
      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:54008,31'
          Dst:             floor_div
        - Src:             'quickjs.c:54009,9'
          Dst:             floor_div
        - Src:             'quickjs.c:54009,36'
          Dst:             floor_div
    - functionName:    days_in_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54012
      functionLinenumberEnd: 54013
      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: 46753
      functionLinenumberEnd: 46804
      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:46799,9'
          Dst:             localtime_r
    - functionName:    time_clip
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54096
      functionLinenumberEnd: 54101
      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: 53974
      functionLinenumberEnd: 53977
      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: 53968
      functionLinenumberEnd: 53971
      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: 54017
      functionLinenumberEnd: 54036
      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:54019,9'
          Dst:             floor_div
        - Src:             'quickjs.c:54023,18'
          Dst:             days_from_year
        - Src:             'quickjs.c:54028,18'
          Dst:             days_in_year
    - functionName:    js_date_setTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54977
      functionLinenumberEnd: 54984
      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:54981,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54981,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54983,47'
          Dst:             time_clip
        - Src:             'quickjs.c:54983,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54179
      functionLinenumberEnd: 54196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __JS_NewFloat64
        - get_date_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54186,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:54195,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_date_getTimezoneOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54951
      functionLinenumberEnd: 54962
      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:54955,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54961,33'
          Dst:             getTimezoneOffset
    - functionName:    js_date_Symbol_toPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54919
      functionLinenumberEnd: 54947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_IsObject
        - JS_IsString
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToPrimitive
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:54934,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54925,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:54926,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:54928,9'
          Dst:             JS_IsString
        - Src:             'quickjs.c:54929,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:54932,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:54944,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54946,12'
          Dst:             JS_ToPrimitive
    - functionName:    js_date_getTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54966
      functionLinenumberEnd: 54973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ThisTimeValue
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54970,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54972,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_Date_UTC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54429
      functionLinenumberEnd: 54444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - set_date_fields_checked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54440,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54443,31'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:54443,12'
          Dst:             __JS_NewFloat64
    - functionName:    set_date_fields_checked
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54163
      functionLinenumberEnd: 54175
      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:54174,12'
          Dst:             set_date_fields
    - functionName:    js_Date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54912
      functionLinenumberEnd: 54914
      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:54914,29'
          Dst:             date_now
        - Src:             'quickjs.c:54914,12'
          Dst:             __JS_NewFloat64
    - functionName:    date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54350
      functionLinenumberEnd: 54354
      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:54352,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: 54530
      functionLinenumberEnd: 54531
      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: 54588
      functionLinenumberEnd: 54600
      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:54593,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54593,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54593,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54593,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54593,43'
          Dst:             upper_ascii
    - functionName:    string_skip_separators
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54466
      functionLinenumberEnd: 54470
      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: 54700
      functionLinenumberEnd: 54708
      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:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
        - Src:             'quickjs.c:54702,13'
          Dst:             string_match
    - functionName:    string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54577
      functionLinenumberEnd: 54586
      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:54580,13'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54580,35'
          Dst:             upper_ascii
    - functionName:    string_skip_until
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54474
      functionLinenumberEnd: 54478
      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:54476,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: 54602
      functionLinenumberEnd: 54612
      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:54605,9'
          Dst:             find_abbrev
    - functionName:    string_skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54458
      functionLinenumberEnd: 54462
      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: 54534
      functionLinenumberEnd: 54575
      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:54540,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54554,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54556,22'
          Dst:             string_get_digits
    - functionName:    string_get_digits
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54484
      functionLinenumberEnd: 54503
      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: 54448
      functionLinenumberEnd: 54455
      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: 54505
      functionLinenumberEnd: 54527
      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: 54713
      functionLinenumberEnd: 54858
      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:54822,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54730,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:54733,29'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:54737,21'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54748,13'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54749,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54752,22'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54754,21'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54755,26'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54757,21'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:54761,21'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:54779,13'
          Dst:             string_get_month
        - Src:             'quickjs.c:54781,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:54783,25'
          Dst:             string_match
        - Src:             'quickjs.c:54730,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:54788,25'
          Dst:             string_match
        - Src:             'quickjs.c:54793,13'
          Dst:             string_get_tzabbr
        - Src:             'quickjs.c:54730,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:54815,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:54817,9'
          Dst:             string_skip_separators
        - Src:             'quickjs.c:54730,12'
          Dst:             string_skip_spaces
    - functionName:    js_date_parse_isostring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54615
      functionLinenumberEnd: 54674
      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:54628,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54628,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54636,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54639,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54640,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54645,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54646,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54652,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54654,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54655,14'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54656,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54660,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54661,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54663,13'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:54669,14'
          Dst:             string_get_tzoffset
    - functionName:    js_Date_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54862
      functionLinenumberEnd: 54908
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          283
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - __JS_NewFloat64
        - js_date_parse_isostring
        - js_date_parse_otherstring
        - set_date_fields
        - string_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54874,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54875,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54881,13'
          Dst:             string_get
        - Src:             'quickjs.c:54887,9'
          Dst:             js_date_parse_isostring
        - Src:             'quickjs.c:54888,9'
          Dst:             js_date_parse_otherstring
        - Src:             'quickjs.c:54902,17'
          Dst:             set_date_fields
        - Src:             'quickjs.c:54903,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54906,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21074
      functionLinenumberEnd: 21104
      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:          97
      EdgeCount:       22
      CyclomaticComplexity: 6
      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:21076,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21083,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21087,13'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21089,13'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21093,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21096,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21096,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21099,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21101,9'
          Dst:             js_async_generator_resume_next
    - functionName:    js_async_generator_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20916
      functionLinenumberEnd: 20918
      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:20917,5'
          Dst:             js_async_generator_resolve_or_reject
    - functionName:    js_async_generator_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20905
      functionLinenumberEnd: 20911
      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:20907,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20907,14'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:20909,5'
          Dst:             js_async_generator_resolve_or_reject
        - Src:             'quickjs.c:20910,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resume_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20970
      functionLinenumberEnd: 21068
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          287
      EdgeCount:       59
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_Throw
        - __assert_fail
        - abort
        - async_func_resume
        - js_async_generator_await
        - js_async_generator_complete
        - js_async_generator_completed_return
        - js_async_generator_reject
        - js_async_generator_resolve
        - list_empty
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:20978,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:21039,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20975,13'
          Dst:             list_empty
        - Src:             'quickjs.c:20988,17'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20993,17'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20996,17'
          Dst:             js_async_generator_completed_return
        - Src:             'quickjs.c:20998,17'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21003,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21006,17'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21020,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21022,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21023,29'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21024,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21025,21'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21026,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21029,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21030,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21031,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21035,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21046,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21047,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21050,27'
          Dst:             js_async_generator_await
        - Src:             'quickjs.c:21051,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21059,21'
          Dst:             abort
        - Src:             'quickjs.c:21020,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21064,13'
          Dst:             abort
        - Src:             'quickjs.c:20975,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: 20922
      functionLinenumberEnd: 20928
      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:20925,9'
          Dst:             async_func_free
    - functionName:    js_async_generator_completed_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20933
      functionLinenumberEnd: 20966
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - js_async_generator_resolve_function_create
        - js_promise_resolve
        - perform_promise_then
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20938,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20942,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20943,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20944,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20946,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20947,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20950,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20959,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20962,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20963,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: 20849
      functionLinenumberEnd: 20879
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - js_async_generator_resolve_function_create
        - js_promise_resolve
        - perform_promise_then
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20853,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20855,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20858,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20868,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20871,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20873,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20873,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20860,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20829
      functionLinenumberEnd: 20844
      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:20834,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20834,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20836,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20838,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20834,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20834,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20836,13'
          Dst:             JS_IsException
    - functionName:    js_create_iterator_result
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16374
      functionLinenumberEnd: 16392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16376,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16377,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16378,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16381,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16385,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16388,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_or_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20885
      functionLinenumberEnd: 20899
      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:20890,5'
          Dst:             list_del
        - Src:             'quickjs.c:20891,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:20893,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20894,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20895,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20896,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20897,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20898,5'
          Dst:             js_free
    - functionName:    js_async_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21110
      functionLinenumberEnd: 21148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          125
      EdgeCount:       17
      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:21111,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21115,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:21116,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21120,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:21121,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21122,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:21124,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21125,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21126,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21127,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21130,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21134,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21135,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21138,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:21140,9'
          Dst:             js_async_generator_resume_next
        - Src:             'quickjs.c:21144,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21145,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21146,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_from_sync_iterator_close_wrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53425
      functionLinenumberEnd: 53428
      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:53426,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53426,5'
          Dst:             JS_Throw
        - Src:             'quickjs.c:53427,5'
          Dst:             JS_IteratorClose
    - functionName:    js_async_from_sync_iterator_unwrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53406
      functionLinenumberEnd: 53408
      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:53407,43'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53408,38'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:53407,12'
          Dst:             js_create_iterator_result
    - functionName:    js_async_from_sync_iterator_close_wrap_func_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53432
      functionLinenumberEnd: 53433
      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:53433,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53433,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: 53413
      functionLinenumberEnd: 53419
      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:53417,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53417,12'
          Dst:             js_async_from_sync_iterator_unwrap
    - functionName:    js_async_from_sync_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53440
      functionLinenumberEnd: 53554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          357
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_GetOpaque
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorGetCompleteValue
        - JS_IteratorNext2
        - JS_NewPromiseCapability
        - JS_ThrowTypeError
        - js_async_from_sync_iterator_close_wrap_func_create
        - js_async_from_sync_iterator_unwrap_func_create
        - js_create_iterator_result
        - js_promise_resolve
        - perform_promise_then
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53446,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:53447,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53449,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53451,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53456,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53458,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53461,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53463,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53463,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:53465,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53465,23'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:53469,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53471,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53476,13'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:53478,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53479,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53483,17'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:53484,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53485,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53489,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53495,33'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:53497,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53499,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53501,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53504,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53507,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:53509,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53510,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53511,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53512,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53517,13'
          Dst:             js_async_from_sync_iterator_unwrap_func_create
        - Src:             'quickjs.c:53518,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53519,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53526,17'
          Dst:             js_async_from_sync_iterator_close_wrap_func_create
        - Src:             'quickjs.c:53527,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53528,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53529,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53533,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53534,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:53537,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53538,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53539,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53540,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53541,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53543,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53549,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53550,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53551,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53552,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43703
      functionLinenumberEnd: 43704
      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:43704,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_finally_thrower
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53247
      functionLinenumberEnd: 53248
      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:53248,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53248,12'
          Dst:             JS_Throw
    - functionName:    js_promise_finally_value_thunk
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53240
      functionLinenumberEnd: 53241
      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:53241,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_then_finally_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53254
      functionLinenumberEnd: 53280
      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:53259,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53260,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53262,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:53263,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53264,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53273,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53274,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53277,11'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:53278,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_finally
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53284
      functionLinenumberEnd: 53315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_Invoke
        - JS_IsException
        - JS_IsFunction
        - JS_NewCFunctionData
        - JS_SpeciesConstructor
        - js_promise_then_finally_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53291,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:53292,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53294,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53295,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53296,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53301,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53301,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:53302,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53304,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53305,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53301,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53301,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:53302,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53310,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53311,11'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:53312,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53313,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_catch
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53230
      functionLinenumberEnd: 53235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_Invoke
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53234,12'
          Dst:             JS_Invoke
    - functionName:    js_aggregate_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40966
      functionLinenumberEnd: 40977
      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:40969,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40972,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40974,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40974,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    remainingElementsCount_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52839
      functionLinenumberEnd: 52853
      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:52843,11'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:52844,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52846,9'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:52849,9'
          Dst:             JS_SetPropertyUint32
    - functionName:    js_promise_all_resolve_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52864
      functionLinenumberEnd: 52927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          208
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - JS_Call
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
        - JS_ToBool
        - JS_ToInt32
        - js_aggregate_error_constructor
        - js_new_string8
        - remainingElementsCount_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52867,26'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:52874,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:52883,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52884,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52886,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:52887,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52889,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52895,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52893,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52898,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52902,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52904,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52908,15'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:52914,21'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:52915,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52917,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52918,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52920,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52922,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52924,9'
          Dst:             JS_FreeValue
    - functionName:    js_promise_withResolvers
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52775
      functionLinenumberEnd: 52806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_NewObject
        - JS_ThrowTypeErrorNotAnObject
        - js_new_promise_capability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52777,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52778,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52779,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52780,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52782,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52783,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52785,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52790,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52795,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52801,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52802,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52803,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52804,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_race
      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:         30
      ICount:          200
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_InvokeFree
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeErrorNotAnObject
        - check_exception_free
        - check_function
        - js_new_promise_capability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53083,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53084,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53085,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53086,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53088,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53089,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53090,9'
          Dst:             check_function
        - Src:             'quickjs.c:53092,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:53093,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53096,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53097,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:53099,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53100,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53102,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53104,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53105,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53111,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53112,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53116,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:53118,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53119,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53121,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53124,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:53126,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53131,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53132,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53133,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53134,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53135,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53139,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_try
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52810
      functionLinenumberEnd: 52834
      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:52814,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52815,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52816,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52817,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52819,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52820,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52822,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52824,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52825,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52826,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52827,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52828,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52829,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52832,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_all
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52932
      functionLinenumberEnd: 53073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          418
      EdgeCount:       88
      CyclomaticComplexity: 28
      functionsReached:
        - JS_Call
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_InvokeFree
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewArray
        - JS_NewCFunctionData
        - JS_ThrowTypeErrorNotAnObject
        - check_exception_free
        - check_function
        - js_aggregate_error_constructor
        - js_new_promise_capability
        - js_promise_all_resolve_element
        - remainingElementsCount_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52941,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52942,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52943,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52944,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52946,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52947,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52948,9'
          Dst:             check_function
        - Src:             'quickjs.c:52950,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:52951,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52954,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52955,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52957,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52958,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52960,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52962,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52963,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52965,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52966,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52968,31'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52969,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52972,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52981,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52982,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52981,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52982,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52986,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:52988,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52989,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52991,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53000,17'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53000,17'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:53002,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53003,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53009,21'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53009,21'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:53011,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53012,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53016,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:53020,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53022,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53025,17'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:53026,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53027,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53028,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53034,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:53035,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53036,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53037,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53042,19'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:53048,25'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:53049,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53051,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53054,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:53056,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53061,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53062,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53063,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53064,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53065,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53066,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53067,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53070,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_resolve_thenable_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52439
      functionLinenumberEnd: 52461
      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:52446,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:52450,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:52452,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52453,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52454,25'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52455,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52456,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52458,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52459,5'
          Dst:             JS_FreeValue
    - functionName:    fulfill_or_reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52391
      functionLinenumberEnd: 52429
      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:52392,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52399,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52399,5'
          Dst:             set_value
        - Src:             'quickjs.c:52419,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:52419,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:52420,9'
          Dst:             list_del
        - Src:             'quickjs.c:52421,9'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52426,9'
          Dst:             list_del
        - Src:             'quickjs.c:52427,9'
          Dst:             promise_reaction_data_free
    - functionName:    reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52433
      functionLinenumberEnd: 52435
      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:52434,5'
          Dst:             fulfill_or_reject_promise
    - functionName:    js_async_generator_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20774
      functionLinenumberEnd: 20789
      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:20780,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20781,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20782,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20783,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20784,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:20787,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20788,5'
          Dst:             js_free_rt
    - functionName:    js_async_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20802
      functionLinenumberEnd: 20818
      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:20803,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20809,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20810,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20811,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20812,13'
          Dst:             JS_MarkValue
    - functionName:    js_async_generator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20792
      functionLinenumberEnd: 20798
      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:20793,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20796,9'
          Dst:             js_async_generator_free
    - functionName:    js_async_from_sync_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53367
      functionLinenumberEnd: 53374
      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:53369,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53371,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53372,9'
          Dst:             JS_MarkValue
    - functionName:    js_async_from_sync_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53355
      functionLinenumberEnd: 53363
      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:53357,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53359,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53360,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53361,9'
          Dst:             js_free_rt
    - functionName:    js_async_function_resolve_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20607
      functionLinenumberEnd: 20613
      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: 20597
      functionLinenumberEnd: 20603
      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:20601,9'
          Dst:             async_func_free
    - functionName:    js_promise_resolve_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52525
      functionLinenumberEnd: 52530
      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:52528,9'
          Dst:             JS_MarkValue
    - functionName:    js_promise_resolve_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52514
      functionLinenumberEnd: 52521
      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:52517,9'
          Dst:             js_promise_resolve_function_free_resolved
        - Src:             'quickjs.c:52518,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52519,9'
          Dst:             js_free_rt
    - functionName:    js_promise_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52606
      functionLinenumberEnd: 52623
      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:52607,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52617,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52618,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52619,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52617,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52618,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52619,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52622,5'
          Dst:             JS_MarkValue
    - functionName:    js_promise_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52586
      functionLinenumberEnd: 52602
      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:52587,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52597,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52597,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52600,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52601,5'
          Dst:             js_free_rt
    - functionName:    js_copy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51668
      functionLinenumberEnd: 51696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_IsException
        - js_map_constructor
        - set_add_record
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51674,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51678,14'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51679,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51681,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51689,14'
          Dst:             set_add_record
        - Src:             'quickjs.c:51694,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50723
      functionLinenumberEnd: 50830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          334
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_SetOpaque
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - init_list_head
        - js_create_from_ctor
        - js_mallocz
        - list_add_tail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50731,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:50732,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50734,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50737,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:50741,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:50743,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:50746,21'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50754,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50754,34'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:50758,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50759,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50761,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50762,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50766,16'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:50767,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50769,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50770,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50774,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50775,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50780,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:50781,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50782,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50790,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50791,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50794,23'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:50795,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50797,25'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:50798,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50802,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:50803,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50810,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50811,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50805,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50806,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50807,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50813,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50814,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50774,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50775,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50816,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50817,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50818,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50823,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50825,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50826,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50827,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50828,5'
          Dst:             JS_FreeValue
    - functionName:    set_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51009
      functionLinenumberEnd: 51016
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - map_add_record
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51011,10'
          Dst:             map_add_record
    - functionName:    map_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50982
      functionLinenumberEnd: 51005
      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:50986,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:50992,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:50994,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50996,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50999,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:51002,9'
          Dst:             map_hash_resize
    - functionName:    map_hash_resize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50949
      functionLinenumberEnd: 50978
      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:50956,21'
          Dst:             min_int
        - Src:             'quickjs.c:50958,22'
          Dst:             js_realloc
        - Src:             'quickjs.c:50967,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50969,17'
          Dst:             map_hash_key
    - functionName:    js_map_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51532
      functionLinenumberEnd: 51592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_IsUndefined
        - __assert_fail
        - js_create_array
        - map_decref_record
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51538,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51543,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51545,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51546,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51552,9'
          Dst:             map_decref_record
        - Src:             'quickjs.c:51558,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51578,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51587,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51589,20'
          Dst:             js_create_array
    - functionName:    map_decref_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51043
      functionLinenumberEnd: 51050
      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:51046,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51047,9'
          Dst:             list_del
        - Src:             'quickjs.c:51048,9'
          Dst:             js_free_rt
    - functionName:    get_set_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51596
      functionLinenumberEnd: 51664
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          169
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ToFloat64Free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51601,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51608,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51609,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51611,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:51614,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51624,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:51629,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51630,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51632,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51633,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51636,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51637,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51641,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51642,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51644,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51645,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51648,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51649,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51658,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51659,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_union
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52099
      functionLinenumberEnd: 52146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          168
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - get_set_record
        - js_copy_set
        - js_map_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52105,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52108,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52110,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52114,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52115,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52117,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52118,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52121,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:52122,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52126,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52127,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52131,14'
          Dst:             js_map_set
        - Src:             'quickjs.c:52132,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52133,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52135,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52126,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52127,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52139,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52142,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52143,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52144,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51086
      functionLinenumberEnd: 51110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_ThrowTypeError
        - js_weakref_is_target
        - map_add_record
        - map_find_record
        - map_normalize_key_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51087,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51093,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51094,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:51095,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51100,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51102,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51104,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:51108,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51109,12'
          Dst:             JS_DupValue
    - functionName:    map_normalize_key_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50844
      functionLinenumberEnd: 50845
      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:50845,26'
          Dst:             map_normalize_key
    - functionName:    map_find_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50933
      functionLinenumberEnd: 50946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - js_same_value_zero
        - js_weakref_is_live
        - map_hash_key
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50936,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50938,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50941,17'
          Dst:             js_same_value_zero
    - functionName:    js_same_value_zero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15507
      functionLinenumberEnd: 15509
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - js_strict_eq2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15509,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15509,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15508,12'
          Dst:             js_strict_eq2
    - functionName:    map_normalize_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50834
      functionLinenumberEnd: 50841
      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: 52030
      functionLinenumberEnd: 52095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          179
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - get_set_record
        - js_copy_set
        - map_delete_record
        - map_find_record
        - map_normalize_key
        - set_add_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52038,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52041,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52043,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52047,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52048,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52050,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52051,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52053,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:52054,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52056,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52058,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52059,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52071,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52072,28'
          Dst:             map_find_record
        - Src:             'quickjs.c:52073,14'
          Dst:             map_find_record
        - Src:             'quickjs.c:52075,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52080,18'
          Dst:             set_add_record
        - Src:             'quickjs.c:52081,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52058,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52059,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52088,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52091,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52092,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52093,5'
          Dst:             JS_FreeValue
    - functionName:    map_delete_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51131
      functionLinenumberEnd: 51157
      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:51135,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51137,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51143,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51146,17'
          Dst:             js_same_value_zero
        - Src:             'quickjs.c:51155,5'
          Dst:             map_delete_record_internal
    - functionName:    js_set_difference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51957
      functionLinenumberEnd: 52026
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          257
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - JS_ToBoolFree
        - get_set_record
        - js_copy_set
        - js_create_map_iterator
        - js_map_iterator_next
        - map_delete_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51967,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51970,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51973,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51974,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51976,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51979,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51980,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51983,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51984,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51988,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51989,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51991,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51995,17'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51997,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51983,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51984,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52000,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52001,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52003,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52004,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52007,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52008,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52012,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52013,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52007,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52008,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52018,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52021,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52022,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52023,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52024,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_map_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51501
      functionLinenumberEnd: 51527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      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:51509,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51512,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:51513,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51515,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:51517,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51520,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51523,5'
          Dst:             JS_SetOpaque
    - functionName:    js_set_intersection
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51866
      functionLinenumberEnd: 51953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          324
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - JS_ToBoolFree
        - get_set_record
        - js_create_map_iterator
        - js_map_constructor
        - js_map_iterator_next
        - map_find_record
        - map_normalize_key
        - set_add_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51876,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51879,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51882,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51883,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51885,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51886,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51888,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51889,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51891,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51893,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51894,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51898,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51899,18'
          Dst:             map_find_record
        - Src:             'quickjs.c:51901,24'
          Dst:             map_find_record
        - Src:             'quickjs.c:51904,22'
          Dst:             set_add_record
        - Src:             'quickjs.c:51905,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51893,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51894,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51911,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51912,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51914,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51915,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51917,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51919,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51920,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51924,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51925,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51927,24'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51928,21'
          Dst:             map_find_record
        - Src:             'quickjs.c:51929,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51931,26'
          Dst:             set_add_record
        - Src:             'quickjs.c:51932,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51937,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51919,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51920,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51945,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51948,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51949,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51950,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51951,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSupersetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51815
      functionLinenumberEnd: 51862
      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:51825,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51828,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51833,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51834,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51836,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51837,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51841,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51842,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51846,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51847,26'
          Dst:             map_find_record
        - Src:             'quickjs.c:51848,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51850,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51857,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51858,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51859,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51860,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSubsetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51768
      functionLinenumberEnd: 51811
      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:51778,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51781,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51786,12'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51787,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51791,16'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51792,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51796,14'
          Dst:             JS_Call
        - Src:             'quickjs.c:51797,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51798,14'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51806,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51807,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51808,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51809,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isDisjointFrom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51700
      functionLinenumberEnd: 51764
      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:51711,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51714,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51717,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51718,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51722,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51723,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51727,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51728,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51729,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51735,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51736,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51738,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51739,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51743,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51744,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51748,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51749,30'
          Dst:             map_find_record
        - Src:             'quickjs.c:51750,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51752,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51759,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51760,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51761,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51762,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_forEach
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51249
      functionLinenumberEnd: 51293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - check_function
        - map_decref_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51250,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51263,9'
          Dst:             check_function
        - Src:             'quickjs.c:51273,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51277,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51279,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:51280,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51282,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51284,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:51285,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51287,13'
          Dst:             JS_FreeValue
    - functionName:    js_map_get_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51240
      functionLinenumberEnd: 51245
      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:51241,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51244,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_map_clear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51221
      functionLinenumberEnd: 51237
      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:51222,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51234,9'
          Dst:             map_delete_record_internal
    - functionName:    js_map_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51212
      functionLinenumberEnd: 51217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque2
        - map_delete_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51213,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51216,12'
          Dst:             map_delete_record
    - functionName:    js_map_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51198
      functionLinenumberEnd: 51208
      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:51199,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51205,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51206,10'
          Dst:             map_find_record
    - functionName:    js_map_getOrInsert
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51161
      functionLinenumberEnd: 51194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          157
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_IsFunction
        - JS_ThrowTypeError
        - js_weakref_is_target
        - map_add_record
        - map_delete_record
        - map_find_record
        - map_normalize_key_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51164,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51171,22'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51172,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51173,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51174,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:51175,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51176,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51179,21'
          Dst:             JS_Call
        - Src:             'quickjs.c:51180,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51182,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51184,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51186,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:51188,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51193,12'
          Dst:             JS_DupValue
    - functionName:    js_map_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51114
      functionLinenumberEnd: 51127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque2
        - map_find_record
        - map_normalize_key_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51115,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51121,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51122,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51126,16'
          Dst:             JS_DupValue
    - functionName:    js_object_groupBy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51297
      functionLinenumberEnd: 51410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          339
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - JS_Call
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewArray
        - JS_NewObjectProto
        - JS_ThrowTypeError
        - JS_ValueToAtom
        - __JS_NewFloat64
        - check_function
        - js_array_push
        - js_map_constructor
        - js_map_get
        - js_map_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51306,9'
          Dst:             check_function
        - Src:             'quickjs.c:51309,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:51310,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51319,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51320,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51324,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51326,18'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:51328,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51333,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51336,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51337,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51343,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:51344,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:51345,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51349,20'
          Dst:             js_map_get
        - Src:             'quickjs.c:51351,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:51352,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51356,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51358,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51361,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51362,20'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:51363,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51368,23'
          Dst:             js_map_set
        - Src:             'quickjs.c:51369,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51371,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51373,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51374,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51380,15'
          Dst:             js_array_push
        - Src:             'quickjs.c:51381,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51385,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51386,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51387,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:51388,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51395,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51396,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51400,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51402,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:51403,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51404,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51405,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51406,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51407,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51408,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_push
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42123
      functionLinenumberEnd: 42179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          327
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - JS_CopySubArray
        - JS_DupValue
        - JS_FreeValue
        - JS_SetProperty
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - expand_fast_array
        - get_shape_prop
        - js_get_length64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42130,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:42140,25'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:42144,65'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42151,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42152,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42156,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42161,13'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42167,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42166,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42170,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42170,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42173,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42174,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42177,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50437
      functionLinenumberEnd: 50447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50438,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50443,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50451
      functionLinenumberEnd: 50452
      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:50452,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:50452,12'
          Dst:             js_proxy_revoke
    - functionName:    js_proxy_revocable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50457
      functionLinenumberEnd: 50477
      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:50460,17'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:50461,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50463,18'
          Dst:             js_proxy_revoke_constructor
        - Src:             'quickjs.c:50464,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50466,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:50467,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50470,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50471,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50474,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50475,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50406
      functionLinenumberEnd: 50432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      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:50415,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50417,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:50418,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50420,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:50422,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50425,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50426,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50427,18'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50429,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:50430,36'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:50430,5'
          Dst:             JS_SetConstructorBit
    - functionName:    js_proxy_call_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50293
      functionLinenumberEnd: 50322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_CallConstructor2
        - JS_FreeValue
        - JS_IsConstructor
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ThrowTypeErrorNotAnObject
        - get_proxy_method
        - js_create_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50298,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50301,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:50302,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:50303,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50304,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:50305,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:50306,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50313,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:50314,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50315,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50316,15'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50319,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50320,5'
          Dst:             JS_FreeValue
    - functionName:    get_proxy_method
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49560
      functionLinenumberEnd: 49582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_ThrowStackOverflow
        - JS_ThrowTypeErrorRevokedProxy
        - js_check_stack_overflow
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49561,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49565,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:49566,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49572,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:49575,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49576,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49578,9'
          Dst:             JS_IsNull
    - functionName:    js_create_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49873
      functionLinenumberEnd: 49906
      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:49875,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49876,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49879,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49879,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49883,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49883,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49887,57'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49887,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49891,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49896,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49901,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    find_prop_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50163
      functionLinenumberEnd: 50170
      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: 49691
      functionLinenumberEnd: 49716
      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:49697,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49700,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49701,16'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:49702,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49703,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49705,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49707,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49711,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_is_extensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49665
      functionLinenumberEnd: 49688
      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:49671,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49674,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49675,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49676,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49677,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49679,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49680,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49684,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_set_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49627
      functionLinenumberEnd: 49662
      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:49634,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49637,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49638,16'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:49641,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49642,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49644,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49647,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49651,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49652,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49654,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:49655,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49656,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49659,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49585
      functionLinenumberEnd: 49623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPrototype
        - JS_IsException
        - JS_IsExtensible
        - JS_IsUndefined
        - JS_ThrowTypeError
        - get_proxy_method
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49590,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49593,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49594,16'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49595,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49596,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49602,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49604,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49609,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49610,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49611,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49614,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:49615,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49617,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49618,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49620,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49814
      functionLinenumberEnd: 49868
      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:49820,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49823,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49825,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49824,16'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:49828,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49829,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49830,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49837,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49838,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49839,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49841,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49844,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49849,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49852,100'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49854,21'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49855,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49858,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49862,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:49863,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49764
      functionLinenumberEnd: 49810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          165
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - get_proxy_method
        - js_free_desc
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49771,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49775,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49776,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49777,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49778,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49779,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49785,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49786,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49787,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49789,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49791,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49796,18'
          Dst:             js_same_value
        - Src:             'quickjs.c:49800,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49800,49'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49802,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49803,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49804,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49807,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49719
      functionLinenumberEnd: 49760
      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:49727,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49730,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49731,16'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:49732,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49733,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49734,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49739,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49740,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49741,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49743,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49747,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49752,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49754,17'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50017
      functionLinenumberEnd: 50108
      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:50026,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50029,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50030,16'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:50032,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50033,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50034,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50037,16'
          Dst:             js_create_desc
        - Src:             'quickjs.c:50038,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50039,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50040,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50046,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50047,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50048,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50049,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50051,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50054,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50061,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50071,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:50077,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50081,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50086,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50100,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50102,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50105,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50112
      functionLinenumberEnd: 50159
      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:50118,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50121,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50122,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:50124,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50125,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50126,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50131,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50132,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50133,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50135,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50138,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50144,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50150,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50152,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50155,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_get_own_property_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50176
      functionLinenumberEnd: 50288
      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:50185,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50188,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50189,16'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:50193,18'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50194,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50200,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:50203,15'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50208,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:50209,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50211,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:50211,35'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:50212,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50213,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50216,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50217,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50227,13'
          Dst:             find_prop_key
        - Src:             'quickjs.c:50228,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50233,21'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50239,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:50242,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:50247,13'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:50250,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50255,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50257,23'
          Dst:             find_prop_key
        - Src:             'quickjs.c:50259,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50272,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50278,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:50279,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50284,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:50285,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:50286,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49910
      functionLinenumberEnd: 50011
      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:49918,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49922,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49923,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49925,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49926,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49927,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49932,23'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49933,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49934,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49936,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49936,43'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49937,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49940,23'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49942,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49947,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49946,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49947,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49955,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49957,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49960,15'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:49961,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49982,18'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:49997,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49999,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50007,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49545
      functionLinenumberEnd: 49551
      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:49546,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49548,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:49549,9'
          Dst:             JS_MarkValue
    - functionName:    js_proxy_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49534
      functionLinenumberEnd: 49541
      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:49535,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49537,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:49538,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:49539,9'
          Dst:             js_free_rt
    - functionName:    internalize_json_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48785
      functionLinenumberEnd: 48850
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          210
      EdgeCount:       55
      CyclomaticComplexity: 17
      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_ThrowStackOverflow
        - internalize_json_property
        - js_check_stack_overflow
        - js_get_length32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48793,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:48794,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:48797,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48798,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48800,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48801,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:48805,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48808,19'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:48814,24'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:48818,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:48820,22'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:48821,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48822,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48825,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48826,23'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:48828,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48830,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48835,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:48837,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:48838,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48842,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:48843,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48844,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48847,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:48848,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_stringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49342
      functionLinenumberEnd: 49344
      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:49344,12'
          Dst:             JS_JSONStringify
    - functionName:    JS_JSONStringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49208
      functionLinenumberEnd: 49338
      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:          469
      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:49220,18'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:49224,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:49225,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:49226,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49228,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49231,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49236,34'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:49237,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49239,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49243,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49244,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49246,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49250,29'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49251,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49254,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49257,28'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:49258,25'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49259,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49261,29'
          Dst:             JS_IsString
        - Src:             'quickjs.c:49262,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49265,27'
          Dst:             js_array_includes
        - Src:             'quickjs.c:49267,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49268,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49271,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49272,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:49274,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49279,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49280,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49283,21'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:49285,21'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49287,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49288,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49292,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:49294,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:49296,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:49297,16'
          Dst:             JS_IsString
        - Src:             'quickjs.c:49299,45'
          Dst:             min_int
        - Src:             'quickjs.c:49299,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:49301,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49303,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49304,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49306,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49307,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49310,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49309,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49312,11'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49314,11'
          Dst:             js_json_check
        - Src:             'quickjs.c:49315,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49317,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49321,9'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49324,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:49330,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:49332,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49333,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49334,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49335,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49336,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41772
      functionLinenumberEnd: 41818
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          173
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_IsException
        - JS_ToInt64Clamp
        - JS_ToObject
        - js_get_fast_array
        - js_get_length64
        - js_strict_eq2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41779,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41780,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41787,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41790,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41792,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41793,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41792,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41801,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41802,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41804,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41804,17'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_json_check
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48965
      functionLinenumberEnd: 49019
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          177
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - JS_Call
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsBigInt
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_IsUndefined
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:48996,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48971,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48971,29'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:48972,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48973,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48975,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48976,17'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48977,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48979,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48982,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48986,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48989,13'
          Dst:             JS_Call
        - Src:             'quickjs.c:48990,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48992,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48998,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49013,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49017,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_to_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49024
      functionLinenumberEnd: 49204
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          761
      EdgeCount:       185
      CyclomaticComplexity: 52
      functionsReached:
        - JS_ConcatString
        - JS_ConcatString3
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - 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:49172,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49037,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:49038,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49042,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49046,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49047,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49051,19'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:49052,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49058,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49058,13'
          Dst:             set_value
        - Src:             'quickjs.c:49061,13'
          Dst:             js_array_includes
        - Src:             'quickjs.c:49062,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49064,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49065,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49068,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49068,66'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49068,19'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:49069,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49071,14'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49072,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49072,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:49073,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49075,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:49076,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49079,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49080,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49082,13'
          Dst:             js_array_push
        - Src:             'quickjs.c:49083,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:49085,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49089,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49091,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49095,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49096,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49097,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49100,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49101,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49103,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49104,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49106,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49108,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49110,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49094,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49095,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49096,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49097,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49100,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:49100,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49101,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49103,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49104,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49106,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49108,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49110,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49113,29'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49114,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49115,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49117,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49119,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49120,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49122,23'
          Dst:             js_object_keys
        - Src:             'quickjs.c:49123,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49125,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49127,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49130,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49131,24'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49132,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49134,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49134,21'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:49135,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49137,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49138,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49140,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49142,25'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49143,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49144,25'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:49145,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49148,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49149,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49150,25'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49155,33'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49156,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49157,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49159,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49161,39'
          Dst:             js_array_pop
        - Src:             'quickjs.c:49161,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:49163,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49164,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49165,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49166,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49167,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49168,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49175,16'
          Dst:             JS_ToQuotedStringFree
        - Src:             'quickjs.c:49185,16'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:49189,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49192,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49197,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49198,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49199,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49200,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49201,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49202,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_keys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39851
      functionLinenumberEnd: 39852
      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:39852,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_ToQuotedString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48896
      functionLinenumberEnd: 48955
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          173
      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:48912,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48903,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:48904,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48908,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48911,13'
          Dst:             string_getc
        - Src:             'quickjs.c:48931,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48933,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48937,27'
          Dst:             is_surrogate
        - Src:             'quickjs.c:48938,17'
          Dst:             snprintf
        - Src:             'quickjs.c:48939,21'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:48942,21'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:48948,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: 42070
      functionLinenumberEnd: 42119
      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:42076,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42077,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42083,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42095,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42096,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42098,21'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42101,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42102,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42105,17'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42109,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42109,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42116,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_ToQuotedStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48957
      functionLinenumberEnd: 48960
      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:48958,15'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:48959,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48854
      functionLinenumberEnd: 48884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_NewObject
        - JS_ParseJSON
        - JS_ToCStringLen
        - internalize_json_property
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48860,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:48863,11'
          Dst:             JS_ParseJSON
        - Src:             'quickjs.c:48864,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:48865,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48867,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48869,16'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48870,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48871,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48874,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48876,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48879,15'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:48881,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ParseJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48779
      functionLinenumberEnd: 48780
      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_ParseJSON2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48780,12'
          Dst:             JS_ParseJSON2
    - functionName:    JS_ParseJSON2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48755
      functionLinenumberEnd: 48775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - free_token
        - js_parse_error
        - js_parse_init
        - json_next_token
        - json_parse_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48759,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:48761,9'
          Dst:             json_next_token
        - Src:             'quickjs.c:48763,11'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48764,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48767,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48772,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48773,5'
          Dst:             free_token
    - functionName:    js_parse_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36519
      functionLinenumberEnd: 36532
      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: 22879
      functionLinenumberEnd: 23046
      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:22894,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22884,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22885,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22888,5'
          Dst:             free_token
        - Src:             'quickjs.c:22910,13'
          Dst:             json_parse_string
        - Src:             'quickjs.c:22950,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22968,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23001,16'
          Dst:             json_parse_ident
        - Src:             'quickjs.c:23014,28'
          Dst:             is_digit
        - Src:             'quickjs.c:23025,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: 48621
      functionLinenumberEnd: 48751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         100
      ICount:          468
      EdgeCount:       137
      CyclomaticComplexity: 39
      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
        - json_next_token
        - json_parse_expect
        - json_parse_value
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:48626,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48632,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:48634,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48635,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48640,37'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48644,37'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:48646,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48649,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48651,25'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48653,32'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48654,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48656,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48659,27'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48661,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48667,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48673,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48682,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:48684,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48685,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48690,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48691,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48693,27'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:48698,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48690,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48691,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48705,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48710,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48711,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48716,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48728,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48730,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48734,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48740,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48742,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48749,5'
          Dst:             JS_FreeValue
    - functionName:    json_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48612
      functionLinenumberEnd: 48618
      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:48615,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48617,12'
          Dst:             json_next_token
    - functionName:    json_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22707
      functionLinenumberEnd: 22791
      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:22730,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22713,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22725,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22741,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22743,25'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22741,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22741,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22741,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22765,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22770,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22772,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22777,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22782,26'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22787,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22789,5'
          Dst:             string_buffer_free
    - functionName:    json_parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22675
      functionLinenumberEnd: 22704
      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:22688,26'
          Dst:             lre_is_id_continue_byte
        - Src:             'quickjs.c:22692,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22698,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22701,9'
          Dst:             js_free
    - functionName:    json_parse_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22794
      functionLinenumberEnd: 22876
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          399
      EdgeCount:       119
      CyclomaticComplexity: 34
      functionsReached:
        - __JS_NewFloat64
        - is_digit
        - js_atod
        - js_parse_error_pos
        - strstart
        - to_digit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22804,10'
          Dst:             is_digit
        - Src:             'quickjs.c:22806,17'
          Dst:             strstart
        - Src:             'quickjs.c:22811,24'
          Dst:             strstart
        - Src:             'quickjs.c:22838,21'
          Dst:             to_digit
        - Src:             'quickjs.c:22840,28'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22842,21'
          Dst:             js_atod
        - Src:             'quickjs.c:22847,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22848,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22851,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22851,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22856,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22857,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22858,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22865,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22866,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22867,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22870,9'
          Dst:             js_atod
        - Src:             'quickjs.c:22873,26'
          Dst:             __JS_NewFloat64
    - functionName:    js_regexp_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47890
      functionLinenumberEnd: 47938
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsNull
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ToLengthFree
        - JS_ToStringFree
        - __JS_NewFloat64
        - string_advance_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47896,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:47905,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47906,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47908,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47913,41'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47913,20'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47914,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47916,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47919,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47918,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47922,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47924,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47923,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47927,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47934,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47935,5'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpExec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47739
      functionLinenumberEnd: 47757
      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:47742,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47743,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47745,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:47746,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47747,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47749,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47749,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47750,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47751,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47755,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47756,12'
          Dst:             js_regexp_exec
    - functionName:    string_advance_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44887
      functionLinenumberEnd: 44895
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_getc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44892,9'
          Dst:             string_getc
    - functionName:    js_regexp_exec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47406
      functionLinenumberEnd: 47620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          821
      EdgeCount:       195
      CyclomaticComplexity: 57
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_HasProperty
        - JS_IsException
        - JS_IsUndefined
        - JS_NewArray
        - JS_NewAtom
        - JS_NewObjectFromShape
        - JS_NewObjectProto
        - JS_SetProperty
        - JS_ThrowInternalError
        - JS_ThrowInterrupted
        - JS_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_capture_count
        - lre_get_flags
        - lre_get_groupnames
        - max_int
        - set_value
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47407,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47422,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47423,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47434,9'
          Dst:             max_int
        - Src:             'quickjs.c:47434,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47434,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47438,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:47443,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:47445,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:47454,14'
          Dst:             lre_exec
        - Src:             'quickjs.c:47461,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47461,21'
          Dst:             set_value
        - Src:             'quickjs.c:47461,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47466,17'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:47468,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:47477,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47477,17'
          Dst:             set_value
        - Src:             'quickjs.c:47477,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47482,26'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:47484,22'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47485,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47489,23'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47490,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47493,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47494,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47502,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47505,42'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:47505,15'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:47507,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47511,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:47596,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47524,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:47528,35'
          Dst:             strlen
        - Src:             'quickjs.c:47536,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47539,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47540,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47542,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47545,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47548,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47551,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47557,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47558,26'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:47560,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47559,29'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47561,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47566,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47574,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47575,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47581,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47582,22'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:47584,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47583,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47586,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47590,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47598,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47603,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47612,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47613,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47614,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47615,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47616,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47617,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47618,5'
          Dst:             js_free
    - functionName:    check_regexp_getter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48088
      functionLinenumberEnd: 48099
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsCFunction
        - find_property_regexp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48092,11'
          Dst:             find_property_regexp
        - Src:             'quickjs.c:48097,12'
          Dst:             JS_IsCFunction
    - functionName:    find_property_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48070
      functionLinenumberEnd: 48083
      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:48074,15'
          Dst:             get_shape_prop
    - functionName:    value_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48027
      functionLinenumberEnd: 48034
      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:48029,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48031,9'
          Dst:             js_free
    - functionName:    value_buffer_append
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48037
      functionLinenumberEnd: 48065
      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:48047,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:48051,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:48054,13'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:48055,13'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47625
      functionLinenumberEnd: 47736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          463
      EdgeCount:       120
      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_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:47626,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47643,22'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:47647,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47650,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47651,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47654,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:47657,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47657,13'
          Dst:             set_value
        - Src:             'quickjs.c:47657,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47663,13'
          Dst:             max_int
        - Src:             'quickjs.c:47663,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47663,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47666,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:47668,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:47680,19'
          Dst:             lre_exec
        - Src:             'quickjs.c:47686,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47686,25'
          Dst:             set_value
        - Src:             'quickjs.c:47686,25'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47691,21'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:47693,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:47703,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47707,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:47716,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47716,21'
          Dst:             set_value
        - Src:             'quickjs.c:47716,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47722,19'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47726,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47728,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47729,5'
          Dst:             js_free
        - Src:             'quickjs.c:47730,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47732,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47733,5'
          Dst:             js_free
        - Src:             'quickjs.c:47734,5'
          Dst:             string_buffer_free
    - functionName:    js_is_standard_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48102
      functionLinenumberEnd: 48139
      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:48114,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48117,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48121,11'
          Dst:             find_property_regexp
        - Src:             'quickjs.c:48126,10'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:48126,10'
          Dst:             js_regexp_exec
        - Src:             'quickjs.c:48130,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48130,10'
          Dst:             js_regexp_get_flags
        - Src:             'quickjs.c:48133,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48133,10'
          Dst:             js_regexp_get_flag
        - Src:             'quickjs.c:48135,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48135,10'
          Dst:             js_regexp_get_flag
    - functionName:    js_regexp_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47242
      functionLinenumberEnd: 47271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetPropertyInternal
        - JS_NewStringLen
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToBoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47258,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47261,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47261,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47267,12'
          Dst:             JS_NewStringLen
    - functionName:    js_regexp_get_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47220
      functionLinenumberEnd: 47237
      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:47225,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47227,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47229,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:47232,20'
          Dst:             JS_ThrowTypeErrorInvalidClass
        - Src:             'quickjs.c:47235,13'
          Dst:             lre_get_flags
    - functionName:    value_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48017
      functionLinenumberEnd: 48023
      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: 48396
      functionLinenumberEnd: 48519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          471
      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:48406,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48407,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48414,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48415,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48417,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:48418,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48420,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48420,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48421,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48424,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48425,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48426,9'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48427,17'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:48428,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48433,16'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:48434,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48436,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48437,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48440,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48443,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:48452,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48453,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48455,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48460,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48462,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48463,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48464,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48466,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48469,42'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48469,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48476,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48477,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48479,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48485,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48488,27'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48489,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48491,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:0,0'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48503,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48504,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48506,9'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48510,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48513,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48514,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48515,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48516,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48517,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_search
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48338
      functionLinenumberEnd: 48392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToString
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48342,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48343,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48348,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48349,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48352,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48353,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48356,10'
          Dst:             js_same_value
        - Src:             'quickjs.c:48357,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48361,14'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48362,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48364,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48365,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48367,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:48368,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48370,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48375,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48376,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48378,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48381,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48382,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48387,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48388,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48389,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48390,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_matchAll
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47942
      functionLinenumberEnd: 48005
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          219
      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:47951,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47952,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47959,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47960,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47962,9'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:47963,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47965,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47965,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47966,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47970,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:47971,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47974,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47973,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47977,24'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47976,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47980,12'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:47981,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47983,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:47989,18'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47990,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47991,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47993,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:47995,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47996,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47999,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48000,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48001,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48002,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48003,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47775
      functionLinenumberEnd: 47854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          266
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_NewArray
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToString
        - JS_ToStringFree
        - __JS_NewFloat64
        - string_advance_index
        - string_indexof_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47782,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47783,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47789,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47790,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47793,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47794,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47796,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47797,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47801,21'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47803,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47805,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47806,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47808,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47810,13'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47811,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47815,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47816,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47817,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47819,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47821,45'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47821,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47822,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47824,23'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47825,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47830,37'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47829,21'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47833,29'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47834,64'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47834,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47815,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47816,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47817,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47839,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47843,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47844,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47845,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47849,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47850,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47851,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47852,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48143
      functionLinenumberEnd: 48334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          767
      EdgeCount:       173
      CyclomaticComplexity: 50
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewArray
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToObject
        - JS_ToString
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_function_apply
        - js_get_length32
        - js_is_standard_regexp
        - js_regexp_replace
        - js_string_GetSubstitution
        - string_advance_index
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_indexof_char
        - value_buffer_append
        - value_buffer_free
        - value_buffer_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48155,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48156,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48158,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48159,5'
          Dst:             value_buffer_init
        - Src:             'quickjs.c:48168,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48169,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48173,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48175,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48176,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48180,31'
          Dst:             js_is_standard_regexp
        - Src:             'quickjs.c:48182,15'
          Dst:             js_regexp_replace
        - Src:             'quickjs.c:48183,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48187,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48188,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48190,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48191,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48196,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48198,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48199,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48200,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48206,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48207,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48209,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48211,13'
          Dst:             value_buffer_append
        - Src:             'quickjs.c:48215,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48216,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48216,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48217,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48219,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48222,50'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48222,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48224,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48225,60'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48225,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48206,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48207,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48233,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48233,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48235,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48236,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48236,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48237,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48239,45'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48239,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48247,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48248,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48249,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48251,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48251,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48256,20'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48257,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48259,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48260,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48261,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48264,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48268,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48269,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48270,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48273,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48275,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48275,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48277,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48278,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48278,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48283,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48284,44'
          Dst:             js_function_apply
        - Src:             'quickjs.c:48284,23'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48290,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48291,34'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:48292,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48297,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48299,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48300,19'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:48303,23'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48304,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48308,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48311,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48312,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48316,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48317,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48323,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:48325,5'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:48326,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48327,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48328,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48329,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48330,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48331,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48332,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47275
      functionLinenumberEnd: 47296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47279,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47280,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47282,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47283,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47284,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47285,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:47287,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47288,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47289,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:47291,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47294,5'
          Dst:             string_buffer_free
    - functionName:    js_regexp_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47761
      functionLinenumberEnd: 47771
      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:47765,11'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47766,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47768,12'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47769,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_compile
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47111
      functionLinenumberEnd: 47151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToString
        - js_compile_regexp
        - js_get_regexp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47116,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47121,11'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47123,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47124,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47125,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47126,14'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47129,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47130,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:47132,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47133,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47135,14'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:47136,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47139,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47140,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47143,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47146,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47148,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47149,5'
          Dst:             JS_FreeValue
    - functionName:    js_compile_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46865
      functionLinenumberEnd: 46939
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          169
      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:46881,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46875,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46876,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:46916,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46911,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46916,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46922,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46925,11'
          Dst:             JS_ToCStringLen2
        - Src:             'quickjs.c:46928,23'
          Dst:             lre_compile
        - Src:             'quickjs.c:46930,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46932,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46936,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:46937,5'
          Dst:             js_free
    - functionName:    js_regexp_get_source
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47154
      functionLinenumberEnd: 47217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          181
      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:47182,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47161,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47163,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:47166,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47174,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:47176,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:47182,21'
          Dst:             string_get
        - Src:             'quickjs.c:47185,22'
          Dst:             string_get
        - Src:             'quickjs.c:47192,30'
          Dst:             string_get
        - Src:             'quickjs.c:47212,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:0,0'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:47216,12'
          Dst:             string_buffer_end
    - functionName:    js_get_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41238
      functionLinenumberEnd: 41239
      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:41239,12'
          Dst:             JS_DupValue
    - functionName:    js_regexp_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47321
      functionLinenumberEnd: 47369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          228
      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_putc16
        - string_buffer_putc8
        - string_buffer_puts8
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47328,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:47329,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47330,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47331,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47334,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:47336,13'
          Dst:             string_get
        - Src:             'quickjs.c:47339,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47340,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47350,24'
          Dst:             memchr
        - Src:             'quickjs.c:47353,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47355,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47358,13'
          Dst:             snprintf
        - Src:             'quickjs.c:47359,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:47360,20'
          Dst:             is_surrogate
        - Src:             'quickjs.c:47360,39'
          Dst:             lre_is_space
        - Src:             'quickjs.c:47361,13'
          Dst:             snprintf
        - Src:             'quickjs.c:47362,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:47364,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:47367,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47368,12'
          Dst:             string_buffer_end
    - functionName:    js_regexp_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46974
      functionLinenumberEnd: 46996
      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:46981,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46982,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46983,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46984,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46993,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_UTF32_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45953
      functionLinenumberEnd: 45969
      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:45955,11'
          Dst:             min_int
    - functionName:    JS_ToUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45835
      functionLinenumberEnd: 45860
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - js_malloc
        - max_int
        - string_getc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45841,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45842,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45847,43'
          Dst:             max_int
        - Src:             'quickjs.c:45847,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:45853,20'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_NewUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45863
      functionLinenumberEnd: 45876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45866,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45869,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45872,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45874,5'
          Dst:             string_buffer_free
    - functionName:    js_string_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45881
      functionLinenumberEnd: 45895
      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:45885,15'
          Dst:             JS_ToUTF32String
        - Src:             'quickjs.c:45888,15'
          Dst:             unicode_normalize
        - Src:             'quickjs.c:45888,15'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:45890,5'
          Dst:             js_free
    - functionName:    js_string_localeCompare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45973
      functionLinenumberEnd: 46003
      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:45978,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45979,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45981,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45982,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45983,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45986,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45987,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45989,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45993,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45994,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45996,9'
          Dst:             js_free
        - Src:             'quickjs.c:45999,11'
          Dst:             js_UTF32_compare
        - Src:             'quickjs.c:46000,5'
          Dst:             js_free
        - Src:             'quickjs.c:46001,5'
          Dst:             js_free
    - functionName:    js_string_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45899
      functionLinenumberEnd: 45948
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          155
      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:45907,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45908,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45911,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45914,16'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:45932,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45933,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45935,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45938,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45941,15'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45942,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45945,11'
          Dst:             JS_NewUTF32String
        - Src:             'quickjs.c:45946,5'
          Dst:             js_free
    - functionName:    js_string_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44509
      functionLinenumberEnd: 44542
      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:          98
      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:44514,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44515,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44522,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:44531,17'
          Dst:             string_get
        - Src:             'quickjs.c:44531,40'
          Dst:             string_get
        - Src:             'quickjs.c:44533,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:44539,16'
          Dst:             JS_DefineProperty
    - functionName:    js_string_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44546
      functionLinenumberEnd: 44556
      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:44549,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44550,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44551,19'
          Dst:             js_string_obj_get_length
    - functionName:    js_string_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44478
      functionLinenumberEnd: 44502
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - js_new_string_char
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44484,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44488,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44491,26'
          Dst:             string_get
        - Src:             'quickjs.c:44493,35'
          Dst:             js_new_string_char
    - functionName:    BC_add_object_ref1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38112
      functionLinenumberEnd: 38121
      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:38114,13'
          Dst:             js_resize_array
    - functionName:    BC_add_object_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38124
      functionLinenumberEnd: 38125
      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:38125,12'
          Dst:             BC_add_object_ref1
    - functionName:    bc_idx_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37913
      functionLinenumberEnd: 37932
      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:37916,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37919,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37923,13'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:37928,16'
          Dst:             JS_DupAtom
    - functionName:    bc_get_buf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37902
      functionLinenumberEnd: 37910
      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:37905,20'
          Dst:             bc_read_error_end
    - functionName:    bc_read_error_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37802
      functionLinenumberEnd: 37806
      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:37804,9'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_ReadFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38001
      functionLinenumberEnd: 38055
      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:38010,20'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38015,13'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38033,19'
          Dst:             get_u32
        - Src:             'quickjs.c:38036,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38038,21'
          Dst:             bc_idx_to_atom
        - Src:             'quickjs.c:38043,17'
          Dst:             put_u32
    - functionName:    bc_get_leb128_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37886
      functionLinenumberEnd: 37887
      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:37887,12'
          Dst:             bc_get_leb128
    - functionName:    bc_get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37865
      functionLinenumberEnd: 37872
      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:37867,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:37869,16'
          Dst:             bc_read_error_end
    - functionName:    bc_get_leb128_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37891
      functionLinenumberEnd: 37899
      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:37893,9'
          Dst:             bc_get_leb128
    - functionName:    bc_get_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37935
      functionLinenumberEnd: 37945
      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:37937,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37940,18'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:37943,16'
          Dst:             bc_idx_to_atom
    - functionName:    bc_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37991
      functionLinenumberEnd: 37996
      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: 37820
      functionLinenumberEnd: 37832
      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:37824,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37826,9'
          Dst:             get_u16
    - functionName:    JS_ReadBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38058
      functionLinenumberEnd: 38107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          148
      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:38065,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38071,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:38073,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:38081,13'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38091,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38103,12'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:38105,5'
          Dst:             JS_FreeValue
    - functionName:    bc_get_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37850
      functionLinenumberEnd: 37862
      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:37854,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37856,9'
          Dst:             get_u64
    - functionName:    bc_get_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37810
      functionLinenumberEnd: 37817
      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:37813,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadObjectValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38674
      functionLinenumberEnd: 38692
      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:38678,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38679,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38681,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38682,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38684,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38686,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38689,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38690,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38695
      functionLinenumberEnd: 38805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          315
      EdgeCount:       64
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_ReadArray
        - JS_ReadArrayBuffer
        - JS_ReadBigInt
        - JS_ReadDate
        - JS_ReadFunctionTag
        - JS_ReadModule
        - JS_ReadObjectTag
        - JS_ReadObjectValue
        - JS_ReadSharedArrayBuffer
        - JS_ReadString
        - JS_ReadTypedArray
        - JS_ThrowStackOverflow
        - JS_ThrowSyntaxError
        - __JS_NewFloat64
        - bc_get_leb128
        - bc_get_sleb128
        - bc_get_u64
        - bc_get_u8
        - js_check_stack_overflow
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:38708,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38700,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:38701,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:38703,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38722,17'
          Dst:             bc_get_sleb128
        - Src:             'quickjs.c:38731,17'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38734,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38740,17'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38749,15'
          Dst:             JS_ReadFunctionTag
        - Src:             'quickjs.c:38754,15'
          Dst:             JS_ReadModule
        - Src:             'quickjs.c:38757,15'
          Dst:             JS_ReadObjectTag
        - Src:             'quickjs.c:38761,15'
          Dst:             JS_ReadArray
        - Src:             'quickjs.c:38764,15'
          Dst:             JS_ReadTypedArray
        - Src:             'quickjs.c:38767,15'
          Dst:             JS_ReadArrayBuffer
        - Src:             'quickjs.c:38772,15'
          Dst:             JS_ReadSharedArrayBuffer
        - Src:             'quickjs.c:38775,15'
          Dst:             JS_ReadDate
        - Src:             'quickjs.c:38778,15'
          Dst:             JS_ReadObjectValue
        - Src:             'quickjs.c:38781,15'
          Dst:             JS_ReadBigInt
        - Src:             'quickjs.c:38787,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38788,17'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38792,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38795,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38800,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    bc_get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37875
      functionLinenumberEnd: 37882
      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:37877,11'
          Dst:             get_sleb128
        - Src:             'quickjs.c:37879,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37948
      functionLinenumberEnd: 37988
      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:37954,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37959,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:37962,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:37969,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37970,9'
          Dst:             js_free_string
    - functionName:    JS_ReadFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38129
      functionLinenumberEnd: 38326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         111
      ICount:          658
      EdgeCount:       157
      CyclomaticComplexity: 48
      functionsReached:
        - JS_DupContext
        - JS_FreeValue
        - JS_IsException
        - JS_ReadFunctionBytecode
        - JS_ReadObjectRec
        - 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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38143,9'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:38146,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38147,36'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38148,39'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38149,27'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38150,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38151,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38152,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38153,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38154,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38155,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38156,37'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38158,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38161,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38163,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38165,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38167,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38169,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38171,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38173,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38175,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38177,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38179,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38198,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38214,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:38231,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38233,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38236,17'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38238,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38241,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38242,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38243,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38244,31'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38245,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38257,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38259,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38262,17'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:38265,32'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38266,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38267,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38268,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38277,13'
          Dst:             JS_ReadFunctionBytecode
        - Src:             'quickjs.c:38284,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38289,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38292,36'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38295,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38298,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38302,31'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38305,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38314,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38315,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38321,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:38324,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38329
      functionLinenumberEnd: 38440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          437
      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:38337,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38342,9'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:38345,11'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:38346,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38350,33'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38356,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38358,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38359,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38365,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38369,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38374,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38378,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38381,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38383,21'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38386,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38391,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38395,34'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38400,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38405,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38409,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38415,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38417,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38420,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38422,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38427,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38431,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38432,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38437,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38443
      functionLinenumberEnd: 38476
      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:38451,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38452,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38454,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38457,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38462,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38463,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38464,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38467,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38468,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38474,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38479
      functionLinenumberEnd: 38521
      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:38487,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:38488,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38491,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38494,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38495,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38501,15'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:38507,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38508,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38510,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38511,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38515,9'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:38519,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38524
      functionLinenumberEnd: 38568
      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:38531,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38534,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38535,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38537,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38542,9'
          Dst:             BC_add_object_ref1
        - Src:             'quickjs.c:38544,20'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38545,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38547,10'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:38548,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38552,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38553,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38554,11'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:38557,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38562,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38565,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38566,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38571
      functionLinenumberEnd: 38607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BC_add_object_ref
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - bc_get_leb128
        - bc_read_error_end
        - js_array_buffer_constructor3
        - js_array_buffer_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38577,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38579,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38582,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38588,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38592,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38592,11'
          Dst:             js_array_buffer_free
        - Src:             'quickjs.c:38598,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38600,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38605,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38610
      functionLinenumberEnd: 38645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BC_add_object_ref
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - bc_get_leb128
        - bc_get_u64
        - js_array_buffer_constructor3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38618,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38620,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38623,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38628,9'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38632,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38637,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38639,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38643,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38648
      functionLinenumberEnd: 38671
      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:38652,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38653,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38655,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:38656,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38659,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:38661,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38663,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38665,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:38668,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38669,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_array_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56033
      functionLinenumberEnd: 56045
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56041,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_new_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29057
      functionLinenumberEnd: 29077
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtom
        - add_gc_object
        - js_mallocz
        - list_add_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29059,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:29061,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29065,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:29075,5'
          Dst:             list_add_tail
    - functionName:    JS_AtomIsString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2729
      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:2729,12'
          Dst:             JS_AtomGetKind
    - functionName:    js_object_list_resize_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36792
      functionLinenumberEnd: 36813
      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:36796,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:36799,5'
          Dst:             js_free
        - Src:             'quickjs.c:36808,13'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_get_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36786
      functionLinenumberEnd: 36787
      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: 36990
      functionLinenumberEnd: 37027
      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:36993,33'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37005,13'
          Dst:             js_resize_array
        - Src:             'quickjs.c:37013,9'
          Dst:             js_resize_array
    - functionName:    JS_WriteFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37106
      functionLinenumberEnd: 37148
      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:37112,14'
          Dst:             js_malloc
        - Src:             'quickjs.c:37127,20'
          Dst:             get_u32
        - Src:             'quickjs.c:37128,17'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:37130,13'
          Dst:             put_u32
        - Src:             'quickjs.c:37141,5'
          Dst:             dbuf_put
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
    - functionName:    bc_put_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37030
      functionLinenumberEnd: 37042
      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:37033,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37034,14'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:37036,13'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:37040,5'
          Dst:             bc_put_leb128
    - functionName:    bc_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36974
      functionLinenumberEnd: 36976
      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:36975,5'
          Dst:             dbuf_put_leb128
    - functionName:    bc_set_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36984
      functionLinenumberEnd: 36987
      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: 36953
      functionLinenumberEnd: 36957
      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:36956,5'
          Dst:             dbuf_put_u16
    - functionName:    JS_WriteBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37163
      functionLinenumberEnd: 37209
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          295
      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:37170,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37173,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:37195,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37195,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37195,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37201,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37205,13'
          Dst:             bc_put_u8
    - functionName:    bc_put_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36948
      functionLinenumberEnd: 36950
      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:36949,5'
          Dst:             dbuf_putc
    - functionName:    bc_put_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36967
      functionLinenumberEnd: 36971
      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:36970,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37474
      functionLinenumberEnd: 37485
      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:37478,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37479,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37480,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37481,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37482,9'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37520
      functionLinenumberEnd: 37657
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          301
      EdgeCount:       74
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowInternalError
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_ToString
        - JS_WriteArray
        - JS_WriteArrayBuffer
        - JS_WriteBigInt
        - JS_WriteFunctionTag
        - JS_WriteModule
        - JS_WriteObjectRec
        - JS_WriteObjectTag
        - JS_WriteSharedArrayBuffer
        - JS_WriteString
        - JS_WriteTypedArray
        - bc_put_leb128
        - bc_put_sleb128
        - bc_put_u64
        - bc_put_u8
        - js_check_stack_overflow
        - js_object_list_add
        - js_object_list_find
      functionUses:    15
      BranchProfiles:
        - Branch String:   'quickjs.c:37529,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:37602,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:37523,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:37524,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:37531,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37534,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37537,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37540,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37541,9'
          Dst:             bc_put_sleb128
        - Src:             'quickjs.c:37546,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37548,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37554,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37555,13'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37561,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:37562,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37564,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37565,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37571,13'
          Dst:             JS_WriteFunctionTag
        - Src:             'quickjs.c:37577,13'
          Dst:             JS_WriteModule
        - Src:             'quickjs.c:37586,23'
          Dst:             js_object_list_find
        - Src:             'quickjs.c:37588,21'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37589,21'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37592,25'
          Dst:             js_object_list_add
        - Src:             'quickjs.c:37597,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37604,23'
          Dst:             JS_WriteArray
        - Src:             'quickjs.c:37607,23'
          Dst:             JS_WriteObjectTag
        - Src:             'quickjs.c:37610,23'
          Dst:             JS_WriteArrayBuffer
        - Src:             'quickjs.c:37615,23'
          Dst:             JS_WriteSharedArrayBuffer
        - Src:             'quickjs.c:37618,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37619,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37625,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37626,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37631,27'
          Dst:             JS_WriteTypedArray
        - Src:             'quickjs.c:37633,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37645,13'
          Dst:             JS_WriteBigInt
        - Src:             'quickjs.c:37650,9'
          Dst:             JS_ThrowInternalError
    - functionName:    bc_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36979
      functionLinenumberEnd: 36981
      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:36980,5'
          Dst:             dbuf_put_sleb128
    - functionName:    JS_WriteString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37151
      functionLinenumberEnd: 37160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bc_put_leb128
        - bc_put_u16
        - dbuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37153,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37156,13'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37158,9'
          Dst:             dbuf_put
    - functionName:    JS_WriteFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37214
      functionLinenumberEnd: 37300
      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:37219,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37221,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37222,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37223,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37224,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37225,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37226,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37227,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37228,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37229,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37230,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37231,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37232,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37233,5'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37234,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37235,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37237,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37238,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37239,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37240,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37241,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37242,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37243,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37244,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37246,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37249,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37250,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37251,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37253,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37254,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37255,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37256,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37257,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37258,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37259,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37262,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37267,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37268,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37270,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37271,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37272,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37273,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37274,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37275,9'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37278,9'
          Dst:             JS_WriteFunctionBytecode
        - Src:             'quickjs.c:37282,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37283,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37284,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37286,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37287,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37289,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37294,13'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37303
      functionLinenumberEnd: 37353
      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:37307,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37308,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37310,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37313,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37314,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37318,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37321,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37323,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37325,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37326,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37328,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37331,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37334,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37337,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37340,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37341,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37342,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37343,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37346,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37348,9'
          Dst:             JS_WriteObjectRec
    - functionName:    js_object_list_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36843
      functionLinenumberEnd: 36859
      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:36850,9'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36818
      functionLinenumberEnd: 36839
      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:36822,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:36827,25'
          Dst:             max_uint32
        - Src:             'quickjs.c:36830,13'
          Dst:             js_object_list_resize_hash
        - Src:             'quickjs.c:36834,9'
          Dst:             js_object_list_get_hash
    - functionName:    JS_WriteArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37357
      functionLinenumberEnd: 37432
      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:37375,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:37377,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37380,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37385,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37392,20'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:37395,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37396,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37396,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37402,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37406,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37414,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37420,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37424,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_WriteObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37435
      functionLinenumberEnd: 37471
      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:37443,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37449,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37452,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:37455,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37448,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37449,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37452,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:37461,21'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37462,25'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37488
      functionLinenumberEnd: 37500
      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:37492,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:37495,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37496,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37497,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37498,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37503
      functionLinenumberEnd: 37517
      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:37506,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37507,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37508,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37509,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37510,5'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37511,9'
          Dst:             js_resize_array
    - functionName:    js_module_ns_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29739
      functionLinenumberEnd: 29740
      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:29740,13'
          Dst:             get_shape_prop
    - functionName:    js_arguments_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15738
      functionLinenumberEnd: 15751
      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:15743,26'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:15745,13'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:15749,12'
          Dst:             JS_DefineProperty
    - functionName:    js_print_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13582
      functionLinenumberEnd: 13615
      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:13586,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13588,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13590,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13591,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13594,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13596,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13597,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13599,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13602,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13604,9'
          Dst:             js_putc
        - Src:             'quickjs.c:13608,15'
          Dst:             strlen
        - Src:             'quickjs.c:13613,9'
          Dst:             JS_FreeCString
    - functionName:    js_puts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13287
      functionLinenumberEnd: 13289
      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:13288,41'
          Dst:             strlen
    - functionName:    js_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13282
      functionLinenumberEnd: 13284
      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: 54245
      functionLinenumberEnd: 54347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          273
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - JS_NewStringLen
        - JS_ThrowRangeError
        - get_date_fields
        - js_new_string8
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:54278,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:54316,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54255,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:54260,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54262,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:54280,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54286,20'
          Dst:             snprintf
        - Src:             'quickjs.c:0,0'
          Dst:             snprintf
        - Src:             'quickjs.c:54302,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54306,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54318,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54322,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54331,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54336,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54340,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54346,12'
          Dst:             JS_NewStringLen
    - functionName:    js_print_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13516
      functionLinenumberEnd: 13578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          251
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - js_putc
        - js_puts
        - lre_get_flags
        - string_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13535,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13524,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13528,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13530,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13535,25'
          Dst:             string_get
        - Src:             'quickjs.c:13538,26'
          Dst:             string_get
        - Src:             'quickjs.c:13545,34'
          Dst:             string_get
        - Src:             'quickjs.c:13565,13'
          Dst:             js_putc
        - Src:             'quickjs.c:0,0'
          Dst:             js_putc
        - Src:             'quickjs.c:13570,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13572,13'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:13575,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13575,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13575,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13575,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13575,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13575,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13575,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13575,13'
          Dst:             js_putc
    - functionName:    js_print_more_items
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13509
      functionLinenumberEnd: 13512
      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:13510,5'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13511,5'
          Dst:             js_printf
    - functionName:    js_print_comma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13493
      functionLinenumberEnd: 13505
      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:13494,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             js_printf
    - functionName:    js_printf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13292
      functionLinenumberEnd: 13300
      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:13297,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:13299,41'
          Dst:             strlen
    - functionName:    js_print_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13471
      functionLinenumberEnd: 13490
      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:13482,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13476,11'
          Dst:             get_shape_prop
    - functionName:    is_ascii_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13432
      functionLinenumberEnd: 13444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          145
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - string_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13438,13'
          Dst:             string_get
        - Src:             'quickjs.c:13438,13'
          Dst:             string_get
    - functionName:    js_print_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13326
      functionLinenumberEnd: 13380
      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:13332,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13331,13'
          Dst:             string_get
        - Src:             'quickjs.c:13350,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13351,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13357,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13361,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13363,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:13366,26'
          Dst:             string_get
        - Src:             'quickjs.c:13367,26'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13370,25'
          Dst:             from_surrogate
        - Src:             'quickjs.c:13371,28'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13374,21'
          Dst:             unicode_to_utf8
    - functionName:    js_string_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13312
      functionLinenumberEnd: 13322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_print_string_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13384
      functionLinenumberEnd: 13399
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      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:13389,19'
          Dst:             min_uint32
        - Src:             'quickjs.c:13390,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13394,9'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13395,53'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13397,9'
          Dst:             js_printf
    - functionName:    js_print_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13618
      functionLinenumberEnd: 13856
      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:13663,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13631,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13635,19'
          Dst:             js_print_array_get_length
        - Src:             'quickjs.c:13637,20'
          Dst:             min_uint32
        - Src:             'quickjs.c:13639,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13640,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13643,17'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13646,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13647,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13655,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13656,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13659,16'
          Dst:             min_uint32
        - Src:             'quickjs.c:13662,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13686,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13689,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13692,37'
          Dst:             fromfp16
        - Src:             'quickjs.c:13692,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13695,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13698,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13703,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13707,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13711,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13712,29'
          Dst:             get_prop_string
        - Src:             'quickjs.c:0,0'
          Dst:             js_puts
        - Src:             'quickjs.c:13717,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13719,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13727,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13728,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13732,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13735,13'
          Dst:             js_print_value
        - Src:             'quickjs.c:13737,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13738,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13745,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13747,9'
          Dst:             js_print_regexp
        - Src:             'quickjs.c:13751,23'
          Dst:             get_date_string
        - Src:             'quickjs.c:13752,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13754,9'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13755,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13758,9'
          Dst:             js_print_error
        - Src:             'quickjs.c:13763,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13764,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13766,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13774,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:13782,21'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13783,21'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13784,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13789,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13793,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13795,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13797,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13802,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13804,29'
          Dst:             js_print_value
        - Src:             'quickjs.c:13809,45'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:13810,37'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:13808,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13815,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13818,25'
          Dst:             js_print_value
        - Src:             'quickjs.c:13825,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13827,32'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:13833,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13834,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13838,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13837,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13838,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13840,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13843,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13844,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13845,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: 13868
      functionLinenumberEnd: 13988
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          290
      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:13872,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13874,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13894,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13897,9'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13900,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13904,27'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13905,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13907,13'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13908,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13909,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13916,19'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:13918,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13919,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13922,21'
          Dst:             js_putc
        - Src:             'quickjs.c:13926,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13929,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13931,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13938,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13940,13'
          Dst:             js_print_string
        - Src:             'quickjs.c:13946,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13947,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13948,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13955,19'
          Dst:             js_print_stack_index
        - Src:             'quickjs.c:13957,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13960,17'
          Dst:             js_print_object
        - Src:             'quickjs.c:13964,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13965,17'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13967,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13969,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13976,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13977,30'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:13977,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13978,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13982,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13985,9'
          Dst:             js_printf
    - functionName:    js_print_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13447
      functionLinenumberEnd: 13467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      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:13449,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:13450,28'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:13450,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13452,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13454,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:13457,13'
          Dst:             is_ascii_ident
        - Src:             'quickjs.c:13459,28'
          Dst:             string_get
        - Src:             'quickjs.c:13459,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13462,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13463,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13464,13'
          Dst:             js_putc
    - functionName:    js_print_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13303
      functionLinenumberEnd: 13309
      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:13307,11'
          Dst:             js_dtoa
    - functionName:    js_print_raw_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13421
      functionLinenumberEnd: 13429
      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:13424,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:13427,9'
          Dst:             JS_FreeCString
    - functionName:    js_print_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13402
      functionLinenumberEnd: 13418
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - js_print_string_rec
        - js_printf
        - js_putc
        - js_string_get_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13406,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13411,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13412,5'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13413,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13414,9'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13416,9'
          Dst:             js_printf
    - functionName:    js_print_stack_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13859
      functionLinenumberEnd: 13865
      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: 2680
      functionLinenumberEnd: 2687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2683,10'
          Dst:             __JS_AtomIsConst
    - functionName:    js_def_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1727
      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:1727,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: 1764
      functionLinenumberEnd: 1788
      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:1770,16'
          Dst:             js_def_malloc
        - Src:             'quickjs.c:1772,16'
          Dst:             js_def_malloc_usable_size
        - Src:             'quickjs.c:1782,11'
          Dst:             realloc
        - Src:             'quickjs.c:1786,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_def_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1751
      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:1739,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:1749,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_def_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1761
      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:1759,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_global_object_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16679
      functionLinenumberEnd: 16682
      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:16681,5'
          Dst:             JS_MarkValue
    - functionName:    js_global_object_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16672
      functionLinenumberEnd: 16675
      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:16674,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20463
      functionLinenumberEnd: 20470
      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: 20447
      functionLinenumberEnd: 20454
      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:20448,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20451,9'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20452,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_string_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47877
      functionLinenumberEnd: 47884
      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:47881,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:47882,9'
          Dst:             JS_MarkValue
    - functionName:    js_regexp_string_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47865
      functionLinenumberEnd: 47873
      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:47869,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47870,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47871,9'
          Dst:             js_free_rt
    - functionName:    js_array_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42881
      functionLinenumberEnd: 42887
      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:42885,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42870
      functionLinenumberEnd: 42877
      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:42874,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42875,9'
          Dst:             js_free_rt
    - functionName:    js_map_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51489
      functionLinenumberEnd: 51497
      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:51495,9'
          Dst:             JS_MarkValue
    - functionName:    js_map_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51470
      functionLinenumberEnd: 51485
      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:51479,13'
          Dst:             JS_IsLiveObject
        - Src:             'quickjs.c:51480,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:51482,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51483,9'
          Dst:             js_free_rt
    - functionName:    JS_IsLiveObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6428
      functionLinenumberEnd: 6434
      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:6430,10'
          Dst:             JS_IsObject
    - functionName:    js_iterator_wrap_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43007
      functionLinenumberEnd: 43014
      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:43011,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43012,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_wrap_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42995
      functionLinenumberEnd: 43003
      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:42999,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43000,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43001,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_helper_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43750
      functionLinenumberEnd: 43759
      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:43754,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43755,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43756,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43757,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_helper_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43736
      functionLinenumberEnd: 43746
      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:43740,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43741,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43742,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43743,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43744,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_concat_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43108
      functionLinenumberEnd: 43117
      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:43112,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43113,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43115,13'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_concat_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43094
      functionLinenumberEnd: 43104
      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:43098,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43099,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43102,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:43101,13'
          Dst:             JS_FreeValueRT
    - functionName:    js_map_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51444
      functionLinenumberEnd: 51459
      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:51455,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51456,13'
          Dst:             JS_MarkValue
    - functionName:    js_map_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51413
      functionLinenumberEnd: 51441
      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:51428,21'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:51430,21'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51431,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51433,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:51435,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:51437,13'
          Dst:             list_del
        - Src:             'quickjs.c:51439,9'
          Dst:             js_free_rt
    - functionName:    js_typed_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58237
      functionLinenumberEnd: 58243
      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:58241,9'
          Dst:             JS_MarkValue
    - functionName:    js_typed_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58221
      functionLinenumberEnd: 58233
      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:58228,13'
          Dst:             list_del
        - Src:             'quickjs.c:58230,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58231,9'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55864
      functionLinenumberEnd: 55895
      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:55893,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46853
      functionLinenumberEnd: 46860
      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:46857,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:46859,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_for_in_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5918
      functionLinenumberEnd: 5922
      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:5921,5'
          Dst:             JS_MarkValue
    - functionName:    js_for_in_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5901
      functionLinenumberEnd: 5914
      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:5906,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5909,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:5911,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5913,5'
          Dst:             js_free_rt
    - functionName:    js_c_function_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5598
      functionLinenumberEnd: 5607
      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:5599,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5604,13'
          Dst:             JS_MarkValue
    - functionName:    js_c_function_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5584
      functionLinenumberEnd: 5594
      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:5585,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5590,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5592,9'
          Dst:             js_free_rt
    - functionName:    js_bound_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5889
      functionLinenumberEnd: 5898
      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:5894,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5895,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5897,9'
          Dst:             JS_MarkValue
    - functionName:    js_bound_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5874
      functionLinenumberEnd: 5885
      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:5879,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5880,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5882,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5884,5'
          Dst:             js_free_rt
    - functionName:    js_bytecode_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5848
      functionLinenumberEnd: 5871
      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:5855,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5869,9'
          Dst:             JS_MarkValue
    - functionName:    js_bytecode_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5824
      functionLinenumberEnd: 5844
      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:5832,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5839,17'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5840,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5842,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_c_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5816
      functionLinenumberEnd: 5821
      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: 5807
      functionLinenumberEnd: 5812
      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:5811,9'
          Dst:             JS_FreeContext
    - functionName:    js_mapped_arguments_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15808
      functionLinenumberEnd: 15815
      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: 15797
      functionLinenumberEnd: 15804
      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:15802,9'
          Dst:             free_var_ref
        - Src:             'quickjs.c:15803,5'
          Dst:             js_free_rt
    - functionName:    js_object_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5801
      functionLinenumberEnd: 5804
      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:5803,5'
          Dst:             JS_MarkValue
    - functionName:    js_object_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5793
      functionLinenumberEnd: 5797
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5795,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5783
      functionLinenumberEnd: 5790
      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:5788,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5771
      functionLinenumberEnd: 5779
      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:5776,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5778,5'
          Dst:             js_free_rt
    - functionName:    js_finrec_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59392
      functionLinenumberEnd: 59418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      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:59397,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59398,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59400,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:59401,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59403,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59404,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59406,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:59408,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59412,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:59413,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:59414,18'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:59415,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59416,5'
          Dst:             JS_SetOpaque
    - functionName:    js_weakref_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59265
      functionLinenumberEnd: 59287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      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:59269,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59270,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59272,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:59273,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59274,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59275,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59277,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:59279,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59282,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:59284,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:59285,5'
          Dst:             JS_SetOpaque
    - functionName:    JS_AddIntrinsicAtomics
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59135
      functionLinenumberEnd: 59137
      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:59137,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    js_dataview_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58248
      functionLinenumberEnd: 58318
      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:58260,12'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:58265,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58269,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58271,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58273,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58275,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58278,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58282,21'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:58285,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58286,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58290,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58300,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58303,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:58306,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58311,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58315,5'
          Dst:             list_add_tail
    - functionName:    js_typed_array_base_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57961
      functionLinenumberEnd: 57962
      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:57962,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_shared_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55857
      functionLinenumberEnd: 55858
      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:55858,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    js_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55849
      functionLinenumberEnd: 55850
      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:55850,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    JS_GetTypedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56443
      functionLinenumberEnd: 56460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeErrorArrayBufferOOB
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56446,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56449,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56450,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56459,12'
          Dst:             JS_DupValue
    - functionName:    JS_NewTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56428
      functionLinenumberEnd: 56434
      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:56430,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56432,12'
          Dst:             js_typed_array_constructor
    - functionName:    JS_GetArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56050
      functionLinenumberEnd: 56063
      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:56051,27'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:56055,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    JS_NewArrayBufferCopy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55803
      functionLinenumberEnd: 55804
      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:55804,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:55804,12'
          Dst:             js_array_buffer_free
    - functionName:    JS_NewArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55794
      functionLinenumberEnd: 55799
      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:55797,12'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_AddIntrinsicBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55315
      functionLinenumberEnd: 55328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - js_bigint_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55318,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55318,12'
          Dst:             js_bigint_constructor
        - Src:             'quickjs.c:55324,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55326,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39199
      functionLinenumberEnd: 39260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          202
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_NewCFunction3
        - JS_NewObjectProtoClassAlloc
        - JS_SetConstructor2
        - JS_SetPropertyFunctionList
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39210,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39211,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39214,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39215,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39220,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39227,17'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:39229,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39232,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39234,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39238,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:39240,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39242,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39246,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39245,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:39250,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:39252,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39253,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39256,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39257,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39258,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DefinePropertyValueStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10300
      functionLinenumberEnd: 10311
      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:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10303,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:10305,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10308,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10309,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_SetConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39163
      functionLinenumberEnd: 39174
      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:39165,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39164,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39168,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39167,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_symbol_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50523
      functionLinenumberEnd: 50538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_NewSymbol
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ToString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50527,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50528,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:50529,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50532,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:50533,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50537,12'
          Dst:             JS_NewSymbol
    - functionName:    js_random_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46672
      functionLinenumberEnd: 46679
      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:46674,5'
          Dst:             gettimeofday
    - functionName:    js_boolean_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44424
      functionLinenumberEnd: 44435
      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:44426,27'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:44427,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44428,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44429,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44430,13'
          Dst:             JS_SetObjectData
    - functionName:    js_number_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44114
      functionLinenumberEnd: 44149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          143
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetObjectData
        - JS_ToNumeric
        - __JS_NewFloat64
        - js_bigint_to_float64
        - js_create_from_ctor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:44122,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:44119,15'
          Dst:             JS_ToNumeric
        - Src:             'quickjs.c:44120,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44124,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44125,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44132,21'
          Dst:             js_bigint_to_float64
        - Src:             'quickjs.c:44133,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44134,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44141,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44142,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44143,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44144,13'
          Dst:             JS_SetObjectData
    - functionName:    js_iterator_constructor_getset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43053
      functionLinenumberEnd: 43068
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43057,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43058,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43060,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43059,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:43066,16'
          Dst:             JS_DupValue
    - functionName:    js_iterator_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43072
      functionLinenumberEnd: 43083
      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:43076,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43080,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43082,12'
          Dst:             js_create_from_ctor
    - functionName:    js_object_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39482
      functionLinenumberEnd: 39500
      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:39484,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39486,9'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:39487,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:39493,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39496,19'
          Dst:             JS_ToObject
    - functionName:    js_object_seal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40050
      functionLinenumberEnd: 40097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          160
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DefineProperty
        - JS_DupValue
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_IsObject
        - JS_PreventExtensions
        - JS_ThrowTypeError
        - js_free_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40057,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40058,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40060,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:40064,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40069,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40078,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40084,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40087,13'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:40091,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40092,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40095,5'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_throw_type_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15701
      functionLinenumberEnd: 15707
      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:15702,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15704,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_NewCFunction
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1044
      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:1044,12'
          Dst:             JS_NewCFunction2
        - Src:             './quickjs.h:1044,12'
          Dst:             js_throw_type_error
    - functionName:    __JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36577
      functionLinenumberEnd: 36687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          341
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DupAtom
        - JS_EvalFunctionInternal
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtom
        - JS_NewModuleValue
        - __assert_fail
        - add_closure_variables
        - free_token
        - js_class_has_bytecode
        - js_create_function
        - js_free_function_def
        - js_new_function_def
        - js_new_module_def
        - js_parse_init
        - js_parse_program
        - js_resolve_module
        - push_scope
        - skip_shebang
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36587,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:36588,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:36595,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36596,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36598,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:36598,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36610,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:36613,17'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:36619,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:36638,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:36640,13'
          Dst:             add_closure_variables
        - Src:             'quickjs.c:36651,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36654,11'
          Dst:             js_parse_program
        - Src:             'quickjs.c:36657,9'
          Dst:             free_token
        - Src:             'quickjs.c:36658,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:36666,15'
          Dst:             js_create_function
        - Src:             'quickjs.c:36667,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36672,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36674,19'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:36679,19'
          Dst:             JS_EvalFunctionInternal
        - Src:             'quickjs.c:36685,9'
          Dst:             JS_FreeValue
    - functionName:    skip_shebang
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23163
      functionLinenumberEnd: 23185
      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:23173,21'
          Dst:             unicode_from_utf8
    - functionName:    js_date_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54358
      functionLinenumberEnd: 54425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          265
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsNumber
        - JS_IsString
        - JS_IsUndefined
        - JS_SetObjectData
        - JS_ToFloat64
        - JS_ToFloat64Free
        - JS_ToPrimitive
        - __JS_NewFloat64
        - date_now
        - get_date_string
        - js_Date_parse
        - js_create_from_ctor
        - set_date_fields_checked
        - time_clip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54364,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54370,15'
          Dst:             date_now
        - Src:             'quickjs.c:54375,49'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:54376,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54382,13'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:54383,13'
          Dst:             JS_IsString
        - Src:             'quickjs.c:54384,18'
          Dst:             js_Date_parse
        - Src:             'quickjs.c:54385,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54386,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54388,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:54391,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:0,0'
          Dst:             time_clip
        - Src:             'quickjs.c:54400,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54403,15'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:54413,10'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:54414,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54415,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54415,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:54420,13'
          Dst:             get_date_string
        - Src:             'quickjs.c:54421,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55100
      functionLinenumberEnd: 55106
      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:55101,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:55102,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55104,53'
          Dst:             time_clip
        - Src:             'quickjs.c:55104,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55104,5'
          Dst:             JS_SetObjectData
    - functionName:    js_function_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40439
      functionLinenumberEnd: 40505
      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:40445,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:40446,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40451,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40449,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40451,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40454,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40456,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40463,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40466,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40461,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40463,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40466,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40468,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40471,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40472,9'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:40473,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40476,11'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:40477,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40478,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40480,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40482,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40483,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40485,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40487,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40488,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40491,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40493,15'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:40494,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40501,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:40503,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21154
      functionLinenumberEnd: 21182
      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:21158,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21162,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:21163,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:21168,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21169,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21171,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21173,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:21174,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21177,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:21180,5'
          Dst:             js_async_generator_free
    - functionName:    js_async_function_resolve_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20698
      functionLinenumberEnd: 20717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_Throw
        - js_async_function_resume
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20710,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20710,9'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20713,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20715,5'
          Dst:             js_async_function_resume
    - functionName:    js_promise_resolve_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52537
      functionLinenumberEnd: 52583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_EnqueueJob
        - JS_FreeValue
        - JS_GetException
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_ThrowTypeError
        - fulfill_or_reject_promise
        - js_promise_resolve_thenable_job
        - js_same_value
        - reject_promise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52558,23'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52560,16'
          Dst:             js_same_value
        - Src:             'quickjs.c:52561,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52564,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52565,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52568,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52569,9'
          Dst:             reject_promise
        - Src:             'quickjs.c:52570,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52571,17'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52572,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52574,9'
          Dst:             fulfill_or_reject_promise
        - Src:             'quickjs.c:52579,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:52579,9'
          Dst:             js_promise_resolve_thenable_job
        - Src:             'quickjs.c:52580,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetHostPromiseRejectionTracker
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52384
      functionLinenumberEnd: 52387
      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: 50327
      functionLinenumberEnd: 50357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - get_proxy_method
        - js_create_array
        - js_proxy_call_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50333,16'
          Dst:             js_proxy_call_constructor
        - Src:             'quickjs.c:50335,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50339,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50340,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50342,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50343,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:50344,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:50345,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50352,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:50354,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50355,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47028
      functionLinenumberEnd: 47107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          293
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_GetActiveFunction
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ToString
        - js_compile_regexp
        - js_create_from_ctor
        - js_get_regexp
        - js_is_regexp
        - js_regexp_set_internal
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47036,21'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:47039,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47041,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:47042,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47045,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47046,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47048,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:47049,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47051,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47054,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47054,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47057,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47058,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47059,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47060,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:47061,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47065,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47069,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47070,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47072,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47073,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47074,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47080,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47083,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47084,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:47087,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47088,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47089,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47093,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:47094,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47096,10'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:47097,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47099,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47101,12'
          Dst:             js_regexp_set_internal
        - Src:             'quickjs.c:47103,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47104,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47105,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicRegExpCompiler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48554
      functionLinenumberEnd: 48556
      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: 47313
      functionLinenumberEnd: 47316
      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:47316,12'
          Dst:             js_realloc_rt
    - functionName:    lre_check_timeout
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47305
      functionLinenumberEnd: 47309
      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: 47299
      functionLinenumberEnd: 47301
      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:47301,12'
          Dst:             js_check_stack_overflow
    - functionName:    js_string_codePointRange
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44707
      functionLinenumberEnd: 44729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - JS_ToUint32
        - max_uint32
        - min_uint32
        - string_buffer_end
        - string_buffer_init2
        - string_buffer_putc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44711,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44712,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44714,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:44721,20'
          Dst:             max_uint32
        - Src:             'quickjs.c:44723,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:44726,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:44728,12'
          Dst:             string_buffer_end
    - functionName:    JS_SetConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39179
      functionLinenumberEnd: 39180
      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:39180,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_SetModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39122
      functionLinenumberEnd: 39156
      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:39128,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39130,19'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39134,19'
          Dst:             JS_NewString
        - Src:             'quickjs.c:39140,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39143,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39146,19'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:39150,13'
          Dst:             abort
        - Src:             'quickjs.c:39152,13'
          Dst:             JS_SetModuleExport
    - functionName:    JS_SetModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29277
      functionLinenumberEnd: 29292
      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:29280,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29283,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29284,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29287,5'
          Dst:             set_value
        - Src:             'quickjs.c:29290,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39111
      functionLinenumberEnd: 39118
      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:39114,13'
          Dst:             JS_AddModuleExport
    - functionName:    JS_AddModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29260
      functionLinenumberEnd: 29273
      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:29263,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29266,10'
          Dst:             add_export_entry2
        - Src:             'quickjs.c:29268,5'
          Dst:             JS_FreeAtom
    - functionName:    bc_reader_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38848
      functionLinenumberEnd: 38857
      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:38852,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38854,9'
          Dst:             js_free
        - Src:             'quickjs.c:38856,5'
          Dst:             js_free
    - functionName:    JS_ReadObjectAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38808
      functionLinenumberEnd: 38845
      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:38814,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38817,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38821,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38827,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38833,13'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38836,16'
          Dst:             JS_NewAtomStr
    - functionName:    JS_ReadObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38861
      functionLinenumberEnd: 38888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ReadObjectAtoms
        - JS_ReadObjectRec
        - bc_reader_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38881,9'
          Dst:             JS_ReadObjectAtoms
        - Src:             'quickjs.c:38884,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38886,5'
          Dst:             bc_reader_free
    - functionName:    JS_WriteObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37740
      functionLinenumberEnd: 37741
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37741,12'
          Dst:             JS_WriteObject2
    - functionName:    JS_WriteObject2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37696
      functionLinenumberEnd: 37736
      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:37709,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37710,5'
          Dst:             js_object_list_init
        - Src:             'quickjs.c:37712,9'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37714,9'
          Dst:             JS_WriteObjectAtoms
        - Src:             'quickjs.c:37716,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37717,5'
          Dst:             js_free
        - Src:             'quickjs.c:37718,5'
          Dst:             js_free
        - Src:             'quickjs.c:37726,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37727,5'
          Dst:             js_free
        - Src:             'quickjs.c:37728,5'
          Dst:             js_free
        - Src:             'quickjs.c:37729,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36781
      functionLinenumberEnd: 36783
      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: 37661
      functionLinenumberEnd: 37692
      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:37667,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37668,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37670,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37673,9'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37681,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:37686,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:37690,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36862
      functionLinenumberEnd: 36865
      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:36863,5'
          Dst:             js_free
        - Src:             'quickjs.c:36864,5'
          Dst:             js_free
    - functionName:    JS_ResolveModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36752
      functionLinenumberEnd: 36761
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36755,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36756,13'
          Dst:             js_free_modules
    - functionName:    JS_Eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36746
      functionLinenumberEnd: 36747
      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:36747,12'
          Dst:             JS_EvalThis
    - functionName:    JS_EvalThis
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36733
      functionLinenumberEnd: 36742
      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:36737,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36739,11'
          Dst:             JS_EvalInternal
    - functionName:    JS_LoadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30415
      functionLinenumberEnd: 30426
      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:30418,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30419,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30421,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30423,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30424,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30282
      functionLinenumberEnd: 30283
      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:30283,12'
          Dst:             JS_DupAtom
    - functionName:    JS_SetModuleLoaderFunc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29321
      functionLinenumberEnd: 29327
      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: 29308
      functionLinenumberEnd: 29314
      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: 29301
      functionLinenumberEnd: 29302
      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:29302,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetModulePrivateValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29295
      functionLinenumberEnd: 29297
      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:29296,5'
          Dst:             set_value
    - functionName:    JS_NewCModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29246
      functionLinenumberEnd: 29257
      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:29249,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29252,9'
          Dst:             js_new_module_def
    - functionName:    JS_DetectModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23194
      functionLinenumberEnd: 23208
      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:23199,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23198,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:23199,12'
          Dst:             simple_next_token
        - Src:             'quickjs.c:23201,15'
          Dst:             simple_next_token
    - functionName:    JS_SameValueZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15514
      functionLinenumberEnd: 15515
      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:15515,12'
          Dst:             js_same_value_zero
    - functionName:    JS_SameValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15502
      functionLinenumberEnd: 15503
      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:15503,12'
          Dst:             js_same_value
    - functionName:    js_strict_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15483
      functionLinenumberEnd: 15485
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - js_strict_eq2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15485,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15485,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15484,12'
          Dst:             js_strict_eq2
    - functionName:    JS_StrictEq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15490
      functionLinenumberEnd: 15491
      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:15491,12'
          Dst:             js_strict_eq
    - functionName:    JS_PrintValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14031
      functionLinenumberEnd: 14033
      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:14032,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_PrintValueInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14001
      functionLinenumberEnd: 14021
      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:14006,9'
          Dst:             JS_PrintValueSetDefaultOptions
        - Src:             'quickjs.c:14010,32'
          Dst:             min_int
        - Src:             'quickjs.c:14020,5'
          Dst:             js_print_value
    - functionName:    JS_PrintValueSetDefaultOptions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13991
      functionLinenumberEnd: 13996
      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: 14025
      functionLinenumberEnd: 14027
      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:14026,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_ToInt64Ext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12900
      functionLinenumberEnd: 12905
      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:12901,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:12902,16'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:12904,16'
          Dst:             JS_ToInt64
    - functionName:    JS_SetIsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10722
      functionLinenumberEnd: 10728
      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: 10631
      functionLinenumberEnd: 10640
      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: 9681
      functionLinenumberEnd: 9692
      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:9684,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:9686,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9689,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9690,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_GetOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8389
      functionLinenumberEnd: 8396
      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:8391,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8394,12'
          Dst:             JS_GetOwnPropertyNamesInternal
    - functionName:    JS_SetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7574
      functionLinenumberEnd: 7575
      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:7575,12'
          Dst:             JS_SetPrototypeInternal
    - functionName:    JS_NewError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7218
      functionLinenumberEnd: 7219
      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:7219,12'
          Dst:             JS_NewObjectClass
    - functionName:    JS_HasException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6959
      functionLinenumberEnd: 6960
      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:6960,13'
          Dst:             JS_IsUninitialized
    - functionName:    JS_GetGlobalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6934
      functionLinenumberEnd: 6935
      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:6935,12'
          Dst:             JS_DupValue
    - functionName:    JS_DumpMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6809
      functionLinenumberEnd: 6931
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          484
      EdgeCount:       119
      CyclomaticComplexity: 32
      functionsReached:
        - JS_AtomGetStrRT
        - fprintf
        - fputc
        - fwrite
        - js_free_rt
        - js_malloc_rt
        - js_malloc_usable_size_rt
        - min_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6810,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6827,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6829,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6832,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6835,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6827,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6829,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6832,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6835,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6827,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6829,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6832,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6835,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6827,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6829,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6832,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6835,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6827,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6829,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6832,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6835,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6839,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6853,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6850,33'
          Dst:             min_uint32
        - Src:             'quickjs.c:6853,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6855,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6860,29'
          Dst:             JS_AtomGetStrRT
        - Src:             'quickjs.c:6859,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6864,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6866,9'
          Dst:             fputc
        - Src:             'quickjs.c:6869,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6872,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6875,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6881,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6886,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6891,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6894,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6897,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6902,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6904,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6908,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6915,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6918,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6920,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6921,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6928,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: 6452
      functionLinenumberEnd: 6459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_bytecode_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6462
      functionLinenumberEnd: 6498
      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:6474,13'
          Dst:             compute_value_size
    - functionName:    compute_value_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6501
      functionLinenumberEnd: 6510
      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:6504,9'
          Dst:             compute_jsstring_size
    - functionName:    JS_ComputeMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6513
      functionLinenumberEnd: 6806
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         163
      ICount:          1108
      EdgeCount:       215
      CyclomaticComplexity: 54
      functionsReached:
        - atom_is_free
        - compute_bytecode_size
        - compute_jsstring_size
        - compute_value_size
        - get_shape_prop
        - get_shape_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:6610,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6539,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6557,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6569,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6570,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6582,13'
          Dst:             compute_bytecode_size
        - Src:             'quickjs.c:6594,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6598,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6607,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6622,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6636,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6647,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6668,33'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6680,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6691,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6699,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6700,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6707,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6776,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6787,14'
          Dst:             atom_is_free
    - functionName:    JS_NewClass1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3431
      functionLinenumberEnd: 3476
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          210
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DupAtomRT
        - js_realloc_rt
        - max_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3444,28'
          Dst:             max_int
        - Src:             'quickjs.c:3443,20'
          Dst:             max_int
        - Src:             'quickjs.c:3450,23'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3459,27'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3470,22'
          Dst:             JS_DupAtomRT
    - functionName:    __JS_NewAtomInit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2909
      functionLinenumberEnd: 2917
      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:2911,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:2916,12'
          Dst:             __JS_NewAtom
    - functionName:    JS_NewClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3479
      functionLinenumberEnd: 3493
      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:3483,11'
          Dst:             strlen
        - Src:             'quickjs.c:3484,12'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3486,16'
          Dst:             __JS_NewAtomInit
        - Src:             'quickjs.c:3490,11'
          Dst:             JS_NewClass1
        - Src:             'quickjs.c:3491,5'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_IsRegisteredClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3422
      functionLinenumberEnd: 3424
      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: 3413
      functionLinenumberEnd: 3419
      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: 3396
      functionLinenumberEnd: 3409
      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:3399,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:3407,5'
          Dst:             pthread_mutex_unlock
    - functionName:    update_stack_limit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2414
      functionLinenumberEnd: 2420
      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: 2423
      functionLinenumberEnd: 2426
      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:2425,5'
          Dst:             update_stack_limit
    - functionName:    JS_GetRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2410
      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: 2252
      functionLinenumberEnd: 2256
      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:2254,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2255,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetClassProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2245
      functionLinenumberEnd: 2249
      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:2247,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2248,5'
          Dst:             set_value
    - functionName:    JS_SetContextOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2232
      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: 2225
      functionLinenumberEnd: 2226
      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: 59489
      functionLinenumberEnd: 59526
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsRegisteredClass
        - JS_NewCConstructor
        - init_class_range
        - js_finrec_constructor
        - js_weakref_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59494,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:59495,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:59499,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59499,11'
          Dst:             js_weakref_constructor
        - Src:             'quickjs.c:59505,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59507,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59510,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:59511,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:59516,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59516,11'
          Dst:             js_finrec_constructor
        - Src:             'quickjs.c:59522,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59524,5'
          Dst:             JS_FreeValue
    - functionName:    init_class_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1617
      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:1613,13'
          Dst:             JS_NewClass1
    - functionName:    JS_AddIntrinsicPromise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53590
      functionLinenumberEnd: 53669
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          168
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsRegisteredClass
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - JS_SetConstructor2
        - init_class_range
        - js_function_constructor
        - js_promise_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53595,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:53596,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:53608,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53608,12'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:53614,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53620,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53620,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:53626,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53628,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53632,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53635,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53640,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53643,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53648,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53651,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53656,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53656,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:53662,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53664,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53666,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_AddIntrinsicTypedArrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59143
      functionLinenumberEnd: 59234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 12
      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:59147,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59147,11'
          Dst:             js_array_buffer_constructor
        - Src:             'quickjs.c:59153,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59155,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59157,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59157,11'
          Dst:             js_shared_array_buffer_constructor
        - Src:             'quickjs.c:59163,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59165,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59169,9'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59169,9'
          Dst:             js_typed_array_base_constructor
        - Src:             'quickjs.c:59175,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59179,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59180,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59183,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59184,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59186,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:59188,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59199,16'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:59202,15'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59202,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:59208,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59210,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59213,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59215,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59218,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59218,11'
          Dst:             js_dataview_constructor
        - Src:             'quickjs.c:59224,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59226,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59230,9'
          Dst:             JS_AddIntrinsicAtomics
    - functionName:    JS_AddIntrinsicMapSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52241
      functionLinenumberEnd: 52271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_AtomGetStr
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - js_map_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52264,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:52267,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52248,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:52251,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:52251,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52257,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52259,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52264,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:52267,13'
          Dst:             JS_IsException
    - functionName:    JS_AddIntrinsicProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50488
      functionLinenumberEnd: 50517
      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:50492,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:50493,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:50501,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:50501,12'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:50504,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50506,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:50507,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:50510,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:50515,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49358
      functionLinenumberEnd: 49360
      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:49360,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicRegExp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48559
      functionLinenumberEnd: 48607
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AddIntrinsicRegExpCompiler
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - add_shape_property
        - get_proto_obj
        - js_new_shape2
        - js_regexp_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48562,5'
          Dst:             JS_AddIntrinsicRegExpCompiler
        - Src:             'quickjs.c:48564,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:48564,11'
          Dst:             js_regexp_constructor
        - Src:             'quickjs.c:48570,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48575,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:48578,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48581,44'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:48581,25'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:48585,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48589,51'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:48589,32'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:48593,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48596,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48599,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48602,9'
          Dst:             add_shape_property
    - functionName:    JS_AddIntrinsicStringNormalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46215
      functionLinenumberEnd: 46216
      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:46216,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicEval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55128
      functionLinenumberEnd: 55130
      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: 55109
      functionLinenumberEnd: 55123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - js_date_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55113,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55113,11'
          Dst:             js_date_constructor
        - Src:             'quickjs.c:55119,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55121,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicBaseObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55465
      functionLinenumberEnd: 55682
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          527
      EdgeCount:       94
      CyclomaticComplexity: 32
      functionsReached:
        - JS_AddIntrinsicBigInt
        - JS_AtomToString
        - JS_DefineProperty
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewCFunction
        - JS_NewCFunctionData
        - JS_NewObjectProtoList
        - JS_SetConstructor2
        - JS_SetObjectData
        - JS_SetPropertyFunctionList
        - js_boolean_constructor
        - js_function_constructor
        - js_iterator_constructor
        - js_iterator_constructor_getset
        - js_number_constructor
        - js_object_constructor
        - js_object_seal
        - js_random_init
        - js_string_constructor
        - js_symbol_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55469,29'
          Dst:             JS_NewCFunction
        - Src:             'quickjs.c:55470,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55473,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:55478,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:55483,23'
          Dst:             js_object_seal
        - Src:             'quickjs.c:55483,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55486,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55486,12'
          Dst:             js_object_constructor
        - Src:             'quickjs.c:55492,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55494,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55498,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55498,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:55504,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55509,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55509,12'
          Dst:             js_iterator_constructor
        - Src:             'quickjs.c:55515,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55521,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:55521,12'
          Dst:             js_iterator_constructor_getset
        - Src:             'quickjs.c:55523,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55524,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55527,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:55531,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55532,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55535,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55539,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55542,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55545,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55548,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55552,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55555,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55560,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55561,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55565,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55568,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55574,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55579,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55579,12'
          Dst:             js_number_constructor
        - Src:             'quickjs.c:55585,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55587,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55588,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55592,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55592,12'
          Dst:             js_boolean_constructor
        - Src:             'quickjs.c:55598,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55600,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55601,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55605,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55605,12'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:55611,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55613,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55614,66'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:55614,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55618,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55621,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55625,5'
          Dst:             js_random_init
        - Src:             'quickjs.c:55626,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55630,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55634,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55634,12'
          Dst:             js_symbol_constructor
        - Src:             'quickjs.c:55640,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55642,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55646,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55649,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55653,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55653,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:55660,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55662,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55663,9'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:55669,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55670,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55674,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55673,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:55679,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: 2200
      functionLinenumberEnd: 2222
      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:2203,11'
          Dst:             JS_NewContextRaw
        - Src:             'quickjs.c:2207,9'
          Dst:             JS_AddIntrinsicBaseObjects
        - Src:             'quickjs.c:2208,9'
          Dst:             JS_AddIntrinsicDate
        - Src:             'quickjs.c:2209,9'
          Dst:             JS_AddIntrinsicEval
        - Src:             'quickjs.c:2210,9'
          Dst:             JS_AddIntrinsicStringNormalize
        - Src:             'quickjs.c:2211,9'
          Dst:             JS_AddIntrinsicRegExp
        - Src:             'quickjs.c:2212,9'
          Dst:             JS_AddIntrinsicJSON
        - Src:             'quickjs.c:2213,9'
          Dst:             JS_AddIntrinsicProxy
        - Src:             'quickjs.c:2214,9'
          Dst:             JS_AddIntrinsicMapSet
        - Src:             'quickjs.c:2215,9'
          Dst:             JS_AddIntrinsicTypedArrays
        - Src:             'quickjs.c:2216,9'
          Dst:             JS_AddIntrinsicPromise
        - Src:             'quickjs.c:2217,9'
          Dst:             JS_AddIntrinsicWeakRef
        - Src:             'quickjs.c:2218,9'
          Dst:             JS_FreeContext
    - functionName:    JS_NewContextRaw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AddIntrinsicBasicObjects
        - JS_FreeContext
        - add_gc_object
        - init_list_head
        - js_free_rt
        - js_malloc_rt
        - js_mallocz_rt
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2170,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2174,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:2176,24'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2179,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2183,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:2190,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2192,9'
          Dst:             JS_AddIntrinsicBasicObjects
        - Src:             'quickjs.c:2193,9'
          Dst:             JS_FreeContext
    - functionName:    JS_AddIntrinsicBasicObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55333
      functionLinenumberEnd: 55462
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          313
      EdgeCount:       63
      CyclomaticComplexity: 21
      functionsReached:
        - JS_AtomGetStr
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewCFunction3
        - JS_NewObjectProtoClassAlloc
        - JS_SetImmutablePrototype
        - add_shape_property
        - get_proto_obj
        - js_array_constructor
        - js_error_constructor
        - js_function_proto
        - js_new_shape2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55340,9'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:55342,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55344,5'
          Dst:             JS_SetImmutablePrototype
        - Src:             'quickjs.c:55347,27'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:55347,27'
          Dst:             js_function_proto
        - Src:             'quickjs.c:55351,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55353,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55355,23'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:55357,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55361,15'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:55365,27'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:55367,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55372,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55372,11'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:55378,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55386,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:55390,20'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55390,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:55396,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55400,38'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55401,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55402,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55407,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55410,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55410,11'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:55416,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55425,43'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:55425,24'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:55429,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55433,47'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:55433,28'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:55437,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55440,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55443,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55447,54'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:55447,35'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:55451,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55454,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55457,9'
          Dst:             add_shape_property
    - functionName:    JS_SetRuntimeInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1975
      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: 1876
      functionLinenumberEnd: 1909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeContext
        - JS_FreeValue
        - JS_IsException
        - js_free
        - list_del
        - list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1882,9'
          Dst:             list_empty
        - Src:             'quickjs.c:1890,5'
          Dst:             list_del
        - Src:             'quickjs.c:1894,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1895,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1899,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1900,5'
          Dst:             js_free
        - Src:             'quickjs.c:1907,5'
          Dst:             JS_FreeContext
    - functionName:    JS_IsJobPending
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1867
      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:1867,13'
          Dst:             list_empty
    - functionName:    JS_GetStripInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1841
      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: 1835
      functionLinenumberEnd: 1837
      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: 1830
      functionLinenumberEnd: 1832
      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: 1824
      functionLinenumberEnd: 1826
      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: 1818
      functionLinenumberEnd: 1821
      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: 1809
      functionLinenumberEnd: 1811
      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: 1803
      functionLinenumberEnd: 1805
      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: 1798
      functionLinenumberEnd: 1799
      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:1799,12'
          Dst:             JS_NewRuntime2
    - functionName:    JS_NewRuntime2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeRuntime
        - JS_InitAtoms
        - JS_UpdateStackTop
        - init_class_range
        - init_list_head
        - init_shape_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1666,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1667,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1668,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1670,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1675,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1677,9'
          Dst:             JS_InitAtoms
        - Src:             'quickjs.c:1681,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:1693,9'
          Dst:             init_shape_hash
        - Src:             'quickjs.c:1697,5'
          Dst:             JS_UpdateStackTop
        - Src:             'quickjs.c:1703,5'
          Dst:             JS_FreeRuntime
    - functionName:    js_malloc_usable_size_unknown
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_InitAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2677
      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:2660,9'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2671,15'
          Dst:             strlen
        - Src:             'quickjs.c:2672,13'
          Dst:             __JS_NewAtomInit
    - functionName:    js_call_c_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17180
      functionLinenumberEnd: 17304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          491
      EdgeCount:       101
      CyclomaticComplexity: 22
      functionsReached:
        - JS_IsException
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_ToFloat64
        - __JS_NewFloat64
        - abort
        - js_check_stack_overflow
        - js_create_iterator_result
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:17219,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17195,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17196,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17225,27'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17266,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17270,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17277,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17281,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17285,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17293,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17294,27'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:17299,9'
          Dst:             abort
    - functionName:    js_c_function_data_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5612
      functionLinenumberEnd: 5629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5613,32'
          Dst:             JS_GetOpaque
    - functionName:    js_call_bound_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17309
      functionLinenumberEnd: 17337
      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:17318,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17319,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17329,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:17331,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17334,16'
          Dst:             JS_Call
    - functionName:    js_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20563
      functionLinenumberEnd: 20592
      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:          70
      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:20567,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20571,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:20578,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20579,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20581,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20583,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20584,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20586,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:20589,5'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20590,5'
          Dst:             js_free
    - functionName:    init_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4720
      functionLinenumberEnd: 4729
      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:4724,22'
          Dst:             js_mallocz_rt
    - functionName:    JS_UpdateStackTop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2429
      functionLinenumberEnd: 2432
      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:2430,21'
          Dst:             js_get_stack_pointer
        - Src:             'quickjs.c:2431,5'
          Dst:             update_stack_limit
    - functionName:    JS_FreeRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1978
      functionLinenumberEnd: 2163
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1982,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1987,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1988,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:1989,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:1991,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1995,5'
          Dst:             JS_RunGCInternal
        - Src:             'quickjs.c:2036,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2036,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2037,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2037,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2043,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:2046,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2109,14'
          Dst:             atom_is_free
        - Src:             'quickjs.c:2113,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2116,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2117,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2118,5'
          Dst:             js_free_rt
    - functionName:    JS_SetRuntimeOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1715
      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: 1708
      functionLinenumberEnd: 1709
      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:    is_word_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2605
      functionLinenumberEnd: 2609
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_line_terminator
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2600
      functionLinenumberEnd: 2601
      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: 2742
      functionLinenumberEnd: 2762
      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:2749,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:2755,21'
          Dst:             lre_realloc
    - functionName:    lre_poll_timeout
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2739
      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:2735,13'
          Dst:             lre_check_timeout
    - functionName:    re_emit_op_u16
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 669
      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:667,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:668,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: 1254
      functionLinenumberEnd: 1257
      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: 1218
      functionLinenumberEnd: 1251
      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:1224,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1226,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1234,13'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1236,17'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:1240,17'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:1243,13'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1245,17'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:1246,17'
          Dst:             dbuf_put_u32
    - functionName:    re_parse_error
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 678
      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:675,5'
          Dst:             vsnprintf
    - functionName:    re_emit_op_u32
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 626
      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:623,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:625,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: 149
      functionLinenumberEnd: 155
      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: 283
      functionLinenumberEnd: 286
      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:285,10'
          Dst:             re_string_hash
        - Src:             'libregexp.c:286,12'
          Dst:             re_string_find2
    - functionName:    re_string_find2
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 279
      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:234,18'
          Dst:             memcmp
        - Src:             'libregexp.c:247,25'
          Dst:             max_int
        - Src:             'libregexp.c:249,26'
          Dst:             lre_realloc
        - Src:             'libregexp.c:262,9'
          Dst:             lre_realloc
        - Src:             'libregexp.c:269,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: 291
      functionLinenumberEnd: 298
      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:293,16'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:295,9'
          Dst:             re_string_find
    - functionName:    cr_union_interval
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      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:86,12'
          Dst:             cr_op1
    - functionName:    re_string_list_canonicalize
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 386
      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:352,9'
          Dst:             cr_regexp_canonicalize
        - Src:             'libregexp.c:360,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:375,33'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:377,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: 159
      functionLinenumberEnd: 165
      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:160,5'
          Dst:             cr_init
        - Src:             'libregexp.c:160,5'
          Dst:             lre_realloc
    - functionName:    re_string_list_free
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 180
      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:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:174,13'
          Dst:             lre_realloc
        - Src:             'libregexp.c:177,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:179,5'
          Dst:             cr_free
    - functionName:    seq_prop_cb
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 859
      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:858,5'
          Dst:             re_string_add
    - functionName:    is_unicode_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 851
      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: 57
      functionLinenumberEnd: 64
      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:59,13'
          Dst:             cr_realloc
    - functionName:    parse_class_string_disjunction
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1031
      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:994,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:996,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:996,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:997,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1003,17'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1006,17'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:1011,13'
          Dst:             re_string_add
        - Src:             'libregexp.c:1020,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:1024,5'
          Dst:             dbuf_free
        - Src:             'libregexp.c:0,0'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1028,5'
          Dst:             dbuf_free
        - Src:             'libregexp.c:1029,5'
          Dst:             re_string_list_free
    - functionName:    get_class_atom
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          567
      EdgeCount:       167
      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:1046,5'
          Branch Sides:    []
        - Branch String:   'libregexp.c:1052,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1073,17'
          Dst:             cr_init_char_range
        - Src:             'libregexp.c:1118,21'
          Dst:             parse_unicode_property
        - Src:             'libregexp.c:1127,21'
          Dst:             parse_class_string_disjunction
        - Src:             'libregexp.c:1136,19'
          Dst:             lre_parse_escape
        - Src:             'libregexp.c:1142,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1154,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1180,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1195,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1203,17'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1206,24'
          Dst:             re_parse_error
    - functionName:    re_parse_out_of_memory
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 682
      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:682,12'
          Dst:             re_parse_error
    - functionName:    cr_init_char_range
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 458
      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:445,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:447,13'
          Dst:             cr_add_point
        - Src:             'libregexp.c:451,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:456,5'
          Dst:             re_string_list_free
    - functionName:    parse_unicode_property
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 979
      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:876,12'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:873,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:876,12'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:885,16'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:887,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:885,16'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:893,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:897,10'
          Dst:             strcmp
        - Src:             'libregexp.c:897,37'
          Dst:             strcmp
        - Src:             'libregexp.c:900,17'
          Dst:             strcmp
        - Src:             'libregexp.c:900,55'
          Dst:             strcmp
        - Src:             'libregexp.c:903,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:904,15'
          Dst:             unicode_script
        - Src:             'libregexp.c:906,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:908,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:912,17'
          Dst:             strcmp
        - Src:             'libregexp.c:912,54'
          Dst:             strcmp
        - Src:             'libregexp.c:913,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:914,15'
          Dst:             unicode_general_category
        - Src:             'libregexp.c:916,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:918,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:923,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:924,15'
          Dst:             unicode_general_category
        - Src:             'libregexp.c:926,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:930,19'
          Dst:             unicode_prop
        - Src:             'libregexp.c:932,17'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:938,13'
          Dst:             cr_init
        - Src:             'libregexp.c:938,13'
          Dst:             lre_realloc
        - Src:             'libregexp.c:939,19'
          Dst:             unicode_sequence_prop
        - Src:             'libregexp.c:939,19'
          Dst:             seq_prop_cb
        - Src:             'libregexp.c:940,13'
          Dst:             cr_free
        - Src:             'libregexp.c:942,17'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:950,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:958,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:959,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:964,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:965,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:970,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:971,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:978,12'
          Dst:             re_parse_out_of_memory
    - functionName:    lre_parse_escape
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          342
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - from_hex
        - from_surrogate
        - is_digit
        - is_hi_surrogate
        - is_lo_surrogate
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libregexp.c:740,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:769,25'
          Dst:             from_hex
        - Src:             'libregexp.c:788,25'
          Dst:             from_hex
        - Src:             'libregexp.c:794,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:800,29'
          Dst:             from_hex
        - Src:             'libregexp.c:800,29'
          Dst:             from_hex
        - Src:             'libregexp.c:800,29'
          Dst:             from_hex
        - Src:             'libregexp.c:800,29'
          Dst:             from_hex
        - Src:             'libregexp.c:805,35'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:807,29'
          Dst:             from_surrogate
        - Src:             'libregexp.c:818,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:    6
      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:    17
      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:    17
      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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_digit
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      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: 1349
      functionLinenumberEnd: 1372
      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:1354,13'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1357,14'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1362,13'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1364,22'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:1365,17'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1366,17'
          Dst:             re_string_list_free
    - functionName:    re_parse_nested_class
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1529
      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:1382,9'
          Dst:             lre_check_stack_overflow
        - Src:             'libregexp.c:1383,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1385,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1401,17'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1405,18'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1414,25'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1420,22'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1424,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1434,21'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1439,21'
          Dst:             cr_init
        - Src:             'libregexp.c:1439,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1440,25'
          Dst:             cr_add_interval
        - Src:             'libregexp.c:1441,25'
          Dst:             cr_regexp_canonicalize
        - Src:             'libregexp.c:1442,25'
          Dst:             cr_op1
        - Src:             'libregexp.c:1446,21'
          Dst:             cr_free
        - Src:             'libregexp.c:1443,25'
          Dst:             cr_free
        - Src:             'libregexp.c:1448,25'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1456,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1457,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1462,30'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:1463,25'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1479,25'
          Dst:             re_parse_class_set_operand
        - Src:             'libregexp.c:1481,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1482,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1498,25'
          Dst:             re_parse_class_set_operand
        - Src:             'libregexp.c:1495,25'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1500,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1501,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1517,13'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1520,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:1525,5'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1527,5'
          Dst:             re_string_list_free
    - functionName:    cr_add_interval
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      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:69,13'
          Dst:             cr_realloc
    - functionName:    re_string_list_op
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 347
      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:309,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:306,9'
          Dst:             cr_op1
        - Src:             'libregexp.c:314,25'
          Dst:             re_string_find2
        - Src:             'libregexp.c:328,23'
          Dst:             re_string_find2
        - Src:             'libregexp.c:335,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:344,9'
          Dst:             abort
    - functionName:    lre_is_id_continue_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_is_id_start_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      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: 171
      functionLinenumberEnd: 184
      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:173,16'
          Dst:             lre_is_id_continue_byte
        - Src:             './libunicode.h:179,16'
          Dst:             lre_is_id_continue
    - functionName:    lre_js_is_ident_first
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 169
      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:161,16'
          Dst:             lre_is_id_start_byte
        - Src:             './libunicode.h:164,16'
          Dst:             lre_is_id_start
    - functionName:    re_emit_goto_u8
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 645
      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:641,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:642,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:644,5'
          Dst:             dbuf_put_u32
    - functionName:    re_emit_goto_u8_u32
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 656
      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:651,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:652,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:653,5'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:655,5'
          Dst:             dbuf_put_u32
    - functionName:    re_emit_goto
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 635
      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:632,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:634,5'
          Dst:             dbuf_put_u32
    - functionName:    re_need_check_adv_and_capture_init
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          181
      EdgeCount:       44
      CyclomaticComplexity: 3
      functionsReached:
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:1562,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1565,19'
          Dst:             get_u16
        - Src:             'libregexp.c:1571,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: 1261
      functionLinenumberEnd: 1266
      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:1263,9'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1265,9'
          Dst:             re_emit_op_u32
    - functionName:    re_emit_string_list
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1344
      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:1277,13'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1282,15'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1284,13'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1298,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:1300,9'
          Dst:             rqsort
        - Src:             'libregexp.c:1300,9'
          Dst:             re_string_cmp_len
        - Src:             'libregexp.c:1307,29'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1311,17'
          Dst:             re_emit_char
        - Src:             'libregexp.c:1314,34'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1315,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1300,9'
          Dst:             rqsort
        - Src:             'libregexp.c:1300,9'
          Dst:             re_string_cmp_len
        - Src:             'libregexp.c:1326,17'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1323,29'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1326,17'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1327,17'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1331,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1336,28'
          Dst:             get_u32
        - Src:             'libregexp.c:1337,13'
          Dst:             put_u32
        - Src:             'libregexp.c:1341,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: 1532
      functionLinenumberEnd: 1544
      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:1535,9'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1537,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: 1734
      functionLinenumberEnd: 1739
      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:1736,34'
          Dst:             re_parse_captures
    - functionName:    re_parse_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1731
      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:1688,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1696,29'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1697,34'
          Dst:             strcmp
        - Src:             'libregexp.c:1699,37'
          Dst:             dbuf_putc
    - functionName:    re_parse_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1673
      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:1635,17'
          Dst:             lre_parse_escape
        - Src:             'libregexp.c:1639,17'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1640,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:1641,21'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1642,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:1643,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:1653,18'
          Dst:             lre_js_is_ident_first
        - Src:             'libregexp.c:1656,18'
          Dst:             lre_js_is_ident_next
        - Src:             'libregexp.c:1664,18'
          Dst:             unicode_to_utf8
    - functionName:    find_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1773
      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:1759,16'
          Dst:             strlen
        - Src:             'libregexp.c:1763,15'
          Dst:             strlen
        - Src:             'libregexp.c:1764,32'
          Dst:             memcmp
        - Src:             'libregexp.c:1766,17'
          Dst:             dbuf_putc
    - functionName:    re_has_named_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1746
      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:1745,9'
          Dst:             re_count_captures
    - functionName:    is_duplicate_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1796
      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:1785,16'
          Dst:             strlen
        - Src:             'libregexp.c:1787,15'
          Dst:             strlen
        - Src:             'libregexp.c:1788,32'
          Dst:             memcmp
    - functionName:    update_modifier
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1832
      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: 1801
      functionLinenumberEnd: 1823
      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:1817,20'
          Dst:             re_parse_error
    - functionName:    re_parse_expect
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 721
      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:717,16'
          Dst:             re_parse_error
    - functionName:    parse_digits
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 710
      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: 1836
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         298
      ICount:          1589
      EdgeCount:       404
      CyclomaticComplexity: 108
      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:1846,5'
          Branch Sides:    []
        - Branch String:   'libregexp.c:2021,9'
          Branch Sides:    []
        - Branch String:   'libregexp.c:2182,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1849,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1853,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1860,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1861,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1863,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1867,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1868,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1875,13'
          Dst:             parse_digits
        - Src:             'libregexp.c:1878,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1879,21'
          Dst:             parse_digits
        - Src:             'libregexp.c:1890,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1898,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1901,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1908,28'
          Dst:             re_parse_modifiers
        - Src:             'libregexp.c:1913,35'
          Dst:             re_parse_modifiers
        - Src:             'libregexp.c:1919,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1921,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1926,34'
          Dst:             update_modifier
        - Src:             'libregexp.c:1927,33'
          Dst:             update_modifier
        - Src:             'libregexp.c:1928,29'
          Dst:             update_modifier
        - Src:             'libregexp.c:1933,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1936,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1960,23'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1962,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1965,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1967,17'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1969,21'
          Dst:             dbuf_error
        - Src:             'libregexp.c:1971,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1974,21'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1976,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1981,21'
          Dst:             is_duplicate_group_name
        - Src:             'libregexp.c:1982,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1986,26'
          Dst:             strlen
        - Src:             'libregexp.c:1985,17'
          Dst:             dbuf_put
        - Src:             'libregexp.c:1987,17'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:1991,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1997,13'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:1998,13'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2001,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2005,13'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2009,17'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:2013,13'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2016,17'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:0,0'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2042,42'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:2048,21'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:2050,42'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:2056,21'
          Dst:             find_group_name
        - Src:             'libregexp.c:2060,25'
          Dst:             re_parse_captures
        - Src:             'libregexp.c:2062,46'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:2073,17'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2075,21'
          Dst:             re_parse_captures
        - Src:             'libregexp.c:2077,21'
          Dst:             find_group_name
        - Src:             'libregexp.c:0,0'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2086,21'
          Dst:             is_digit
        - Src:             'libregexp.c:2087,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2105,21'
          Dst:             parse_digits
        - Src:             'libregexp.c:2106,61'
          Dst:             re_count_captures
        - Src:             'libregexp.c:2125,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2130,17'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2131,17'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2143,13'
          Dst:             re_parse_char_class
        - Src:             'libregexp.c:2142,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2143,13'
          Dst:             re_parse_char_class
        - Src:             'libregexp.c:2146,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2151,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2155,13'
          Dst:             get_class_atom
        - Src:             'libregexp.c:2162,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2165,19'
          Dst:             re_emit_string_list
        - Src:             'libregexp.c:2166,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:2171,21'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2172,13'
          Dst:             re_emit_char
        - Src:             'libregexp.c:2175,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2203,22'
          Dst:             is_digit
        - Src:             'libregexp.c:2209,29'
          Dst:             parse_digits
        - Src:             'libregexp.c:2213,25'
          Dst:             is_digit
        - Src:             'libregexp.c:2214,37'
          Dst:             parse_digits
        - Src:             'libregexp.c:2217,36'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2228,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:2249,21'
          Dst:             re_need_check_adv_and_capture_init
        - Src:             'libregexp.c:2260,25'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2273,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2283,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2287,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2292,29'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2295,29'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2297,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2301,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2306,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2313,25'
          Dst:             re_emit_goto_u8_u32
        - Src:             'libregexp.c:2317,21'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2322,25'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2328,21'
          Dst:             put_u32
        - Src:             'libregexp.c:2337,25'
          Dst:             re_emit_goto_u8
        - Src:             'libregexp.c:2339,25'
          Dst:             re_emit_goto_u8_u32
        - Src:             'libregexp.c:2352,12'
          Dst:             re_parse_out_of_memory
    - functionName:    re_emit_op
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:616,5'
          Dst:             dbuf_putc
    - functionName:    re_parse_disjunction
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2390
      functionLinenumberEnd: 2423
      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:2393,9'
          Dst:             lre_check_stack_overflow
        - Src:             'libregexp.c:2394,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2397,9'
          Dst:             re_parse_alternative
        - Src:             'libregexp.c:2405,13'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2406,20'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:2409,9'
          Dst:             put_u32
        - Src:             'libregexp.c:2411,15'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2415,13'
          Dst:             re_parse_alternative
        - Src:             'libregexp.c:2420,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: 660
      functionLinenumberEnd: 663
      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:661,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:662,5'
          Dst:             dbuf_putc
    - functionName:    dbuf_insert
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 128
      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:123,9'
          Dst:             dbuf_claim
    - functionName:    re_parse_alternative
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2387
      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:2369,15'
          Dst:             re_parse_term
        - Src:             'libregexp.c:2377,17'
          Dst:             dbuf_claim
    - functionName:    lre_get_groupnames
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3365
      functionLinenumberEnd: 3371
      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:3367,10'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:3369,23'
          Dst:             get_u32
    - functionName:    lre_get_flags
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3358
      functionLinenumberEnd: 3359
      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:3359,12'
          Dst:             get_u16
    - functionName:    lre_get_capture_count
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3353
      functionLinenumberEnd: 3354
      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_exec_backtrack
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2767
      functionLinenumberEnd: 3302
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         513
      ICount:          2516
      EdgeCount:       697
      CyclomaticComplexity: 186
      functionsReached:
        - __assert_fail
        - abort
        - from_surrogate
        - get_u16
        - get_u32
        - is_hi_surrogate
        - is_line_terminator
        - is_lo_surrogate
        - is_word_char
        - lre_canonicalize
        - lre_poll_timeout
        - stack_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:2840,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:2866,17'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2927,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2932,19'
          Dst:             get_u16
        - Src:             'libregexp.c:2937,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2937,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2937,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2939,21'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2949,23'
          Dst:             get_u32
        - Src:             'libregexp.c:2957,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2968,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2970,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2979,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2981,17'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2990,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2990,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2990,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2991,18'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:3000,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3000,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3000,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3001,18'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:3007,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3007,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3007,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3008,17'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:3014,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3014,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3019,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:3021,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3029,17'
          Dst:             __assert_fail
        - Src:             'libregexp.c:3030,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3033,21'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3035,21'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3042,19'
          Dst:             get_u32
        - Src:             'libregexp.c:3044,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3050,23'
          Dst:             get_u32
        - Src:             'libregexp.c:3054,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3057,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:3070,25'
          Dst:             get_u32
        - Src:             'libregexp.c:3071,23'
          Dst:             get_u32
        - Src:             'libregexp.c:3076,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3081,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:3101,25'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3115,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3135,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3135,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3135,21'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3137,29'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3138,26'
          Dst:             is_word_char
        - Src:             'libregexp.c:3144,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3144,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3144,21'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3146,29'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3147,26'
          Dst:             is_word_char
        - Src:             'libregexp.c:3181,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3181,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3181,33'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3182,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3182,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3182,33'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3184,42'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3185,42'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3195,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3195,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3195,33'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3196,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3196,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3196,33'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3198,42'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3199,42'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3216,21'
          Dst:             get_u16
        - Src:             'libregexp.c:3220,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3220,17'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3220,17'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3222,25'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3225,23'
          Dst:             get_u16
        - Src:             'libregexp.c:3229,24'
          Dst:             get_u16
        - Src:             'libregexp.c:3237,27'
          Dst:             get_u16
        - Src:             'libregexp.c:3238,28'
          Dst:             get_u16
        - Src:             'libregexp.c:3257,21'
          Dst:             get_u16
        - Src:             'libregexp.c:3261,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3261,17'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3261,17'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3263,25'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3266,23'
          Dst:             get_u32
        - Src:             'libregexp.c:3270,24'
          Dst:             get_u32
        - Src:             'libregexp.c:3275,27'
          Dst:             get_u32
        - Src:             'libregexp.c:3276,28'
          Dst:             get_u32
        - Src:             'libregexp.c:3293,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3293,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3299,13'
          Dst:             abort
    - functionName:    lre_exec
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3310
      functionLinenumberEnd: 3350
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          149
      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:3316,16'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:3340,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3340,36'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3345,11'
          Dst:             lre_exec_backtrack
        - Src:             'libregexp.c:3348,9'
          Dst:             lre_realloc
    - functionName:    compute_register_count
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2428
      functionLinenumberEnd: 2488
      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:2442,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:2440,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2441,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2457,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2463,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2469,19'
          Dst:             get_u16
        - Src:             'libregexp.c:2474,19'
          Dst:             get_u16
    - functionName:    lre_bytecode_realloc
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2491
      functionLinenumberEnd: 2499
      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:2497,16'
          Dst:             lre_realloc
    - functionName:    lre_compile
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2597
      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:2529,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:2529,5'
          Dst:             lre_bytecode_realloc
        - Src:             'libregexp.c:2530,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:2530,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:2532,5'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:2533,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2534,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2535,5'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:2542,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2543,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2544,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2546,5'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2548,9'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:2550,9'
          Dst:             dbuf_free
        - Src:             'libregexp.c:2551,9'
          Dst:             dbuf_free
        - Src:             'libregexp.c:2552,9'
          Dst:             pstrcpy
        - Src:             'libregexp.c:2557,5'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2559,5'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2562,9'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2566,9'
          Dst:             dbuf_error
        - Src:             'libregexp.c:2567,9'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:2571,22'
          Dst:             compute_register_count
        - Src:             'libregexp.c:2573,9'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2579,5'
          Dst:             put_u32
        - Src:             'libregexp.c:2584,9'
          Dst:             dbuf_put
        - Src:             'libregexp.c:2586,17'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:2585,9'
          Dst:             put_u16
        - Src:             'libregexp.c:2588,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: 1922
      functionLinenumberEnd: 2111
      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:1926,5'
          Branch Sides:    []
        - Branch String:   'libunicode.c:2041,25'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:1928,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1939,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1951,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1964,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:2004,25'
          Dst:             __assert_fail
        - Src:             'libunicode.c:2086,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
    - functionName:    unicode_prop1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1503
      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:1481,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1497,17'
          Dst:             cr_add_interval
    - functionName:    cr_add_interval
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      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:69,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: 2117
      functionLinenumberEnd: 2123
      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:2119,20'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:2122,12'
          Dst:             unicode_sequence_prop1
    - functionName:    unicode_find_name
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1271
      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:1254,16'
          Dst:             strlen
        - Src:             'libunicode.c:1257,17'
          Dst:             strchr
        - Src:             'libunicode.c:1259,23'
          Dst:             strlen
        - Src:             'libunicode.c:1262,37'
          Dst:             memcmp
    - functionName:    lre_is_space_non_ascii
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          121
      EdgeCount:       49
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_prop_ops
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1592
      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:1529,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1531,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1533,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1534,17'
          Dst:             unicode_general_category1
        - Src:             'libunicode.c:1538,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1540,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1541,17'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1545,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1547,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1548,17'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1556,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1557,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1561,17'
          Dst:             cr_init
        - Src:             'libunicode.c:1563,21'
          Dst:             cr_op
        - Src:             'libunicode.c:1566,17'
          Dst:             cr_free
        - Src:             'libunicode.c:1567,17'
          Dst:             cr_free
        - Src:             'libunicode.c:1573,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1574,17'
          Dst:             cr_invert
        - Src:             'libunicode.c:1580,13'
          Dst:             abort
        - Src:             'libunicode.c:1584,5'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1585,11'
          Dst:             cr_copy
        - Src:             'libunicode.c:1586,5'
          Dst:             cr_free
        - Src:             'libunicode.c:1590,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: 1398
      functionLinenumberEnd: 1456
      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:1444,29'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1451,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: 57
      functionLinenumberEnd: 64
      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:59,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: 1627
      functionLinenumberEnd: 1820
      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:1636,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1630,16'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1638,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1642,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1646,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1652,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1659,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1666,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1673,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1682,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1693,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1701,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1708,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1722,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1739,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1742,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1745,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1748,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1755,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1762,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1806,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1816,15'
          Dst:             unicode_prop1
    - functionName:    unicode_general_category
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1621
      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:1612,14'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1620,12'
          Dst:             unicode_general_category1
    - functionName:    unicode_script
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1393
      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:1285,18'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1293,9'
          Dst:             cr_init
        - Src:             'libunicode.c:1294,9'
          Dst:             cr_init
        - Src:             'libunicode.c:1321,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1329,13'
          Dst:             cr_invert
        - Src:             'libunicode.c:1356,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1362,29'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1373,17'
          Dst:             cr_invert
        - Src:             'libunicode.c:1375,17'
          Dst:             cr_op
        - Src:             'libunicode.c:1379,17'
          Dst:             cr_op
        - Src:             'libunicode.c:1383,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1384,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1389,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1390,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: 1242
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          199
      EdgeCount:       60
      CyclomaticComplexity: 18
      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:1198,5'
          Dst:             to_nfd_rec
        - Src:             'libunicode.c:1199,9'
          Dst:             dbuf_error
        - Src:             'libunicode.c:1207,5'
          Dst:             sort_cc
        - Src:             'libunicode.c:1220,19'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1223,18'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1223,18'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1232,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:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:256,24'
          Dst:             lre_case_folding_entry
    - functionName:    exchange_bytes
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          194
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_byte
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int16s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int16
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int32s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int32
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int64s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int64
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int128s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int128
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    med3
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heapsortx
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          190
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - exchange_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:484,23'
          Dst:             exchange_func
    - functionName:    exchange_func
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          89
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cutils.c:447,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rqsort
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          347
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - exchange_func
        - heapsortx
        - med3
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:528,23'
          Dst:             exchange_func
        - Src:             'cutils.c:529,29'
          Dst:             exchange_func
        - Src:             'cutils.c:548,17'
          Dst:             heapsortx
        - Src:             'cutils.c:555,17'
          Dst:             med3
    - functionName:    unicode_from_utf8
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_to_utf8
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_free
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_printf
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dbuf_claim
        - dbuf_put
        - vsnprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:185,11'
          Dst:             vsnprintf
        - Src:             'cutils.c:191,16'
          Dst:             dbuf_put
        - Src:             'cutils.c:193,13'
          Dst:             dbuf_claim
        - Src:             'cutils.c:196,9'
          Dst:             vsnprintf
    - functionName:    dbuf_put
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_claim
        - memcpy_no_ub
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:133,13'
          Dst:             dbuf_claim
        - Src:             'cutils.c:136,5'
          Dst:             memcpy_no_ub
    - functionName:    dbuf_claim
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_no_ub
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_putstr
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:174,46'
          Dst:             strlen
        - Src:             'cutils.c:174,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u64
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:169,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u32
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:164,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u16
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:159,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_putc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:154,12'
          Dst:             dbuf_put
    - functionName:    dbuf_put_self
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_claim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:144,13'
          Dst:             dbuf_claim
    - functionName:    dbuf_init
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_init2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:100,5'
          Dst:             dbuf_init2
    - functionName:    dbuf_init2
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_default_realloc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:86,12'
          Dst:             realloc
    - functionName:    has_suffix
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:77,18'
          Dst:             strlen
        - Src:             'cutils.c:78,19'
          Dst:             strlen
        - Src:             'cutils.c:79,29'
          Dst:             memcmp
    - functionName:    strstart
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pstrcat
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pstrcpy
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:53,11'
          Dst:             strlen
        - Src:             'cutils.c:55,9'
          Dst:             pstrcpy
    - functionName:    pstrcpy
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __list_add
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_time_ns
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2135,5'
          Dst:             clock_gettime
    - functionName:    my_execvpe
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3057
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - execve
        - getenv
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:3095,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:3063,20'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3065,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3068,9'
          Dst:             strchr
        - Src:             'quickjs-libc.c:3069,16'
          Dst:             execve
        - Src:             'quickjs-libc.c:3071,12'
          Dst:             getenv
        - Src:             'quickjs-libc.c:3077,14'
          Dst:             strchr
        - Src:             'quickjs-libc.c:3080,24'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3093,9'
          Dst:             execve
        - Src:             'quickjs-libc.c:3095,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3107,9'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execve
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_envp
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomToCString
        - JS_FreeCString
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNames
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToCString
        - js_free
        - js_malloc
        - js_mallocz
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3007,9'
          Dst:             JS_GetOwnPropertyNames
        - Src:             'quickjs-libc.c:3010,12'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:3014,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs-libc.c:3015,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3017,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3018,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3021,15'
          Dst:             JS_AtomToCString
        - Src:             'quickjs-libc.c:3026,19'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3027,19'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3028,16'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:3030,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3039,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3040,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3043,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3048,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3049,9'
          Dst:             js_free
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      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: 748
      functionLinenumberEnd: 749
      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:749,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_AtomToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 461
      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:461,12'
          Dst:             JS_AtomToCStringLen
    - functionName:    ms_to_timeval
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2850
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_to_ms
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_obj_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2628,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2630,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:2631,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2633,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:2635,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    make_string_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewString
        - make_obj_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2644,32'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:2644,12'
          Dst:             make_obj_error
    - functionName:    JS_NewString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      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:737,38'
          Dst:             strlen
        - Src:             './quickjs.h:737,12'
          Dst:             JS_NewStringLen
    - functionName:    find_timer_by_id
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_signal_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_sh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToUint32
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 724
      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:724,12'
          Dst:             JS_ToInt32
    - functionName:    is_main_thread
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntimeOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1980,25'
          Dst:             JS_GetRuntimeOpaque
    - functionName:    find_rh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    term_exit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcsetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1898,5'
          Dst:             tcsetattr
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_dup2
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - dup2
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3414,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3416,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3418,24'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3418,11'
          Dst:             js_get_errno
    - functionName:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_get_errno
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:947,16'
          Dst:             __errno_location
    - functionName:    js_os_dup
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - dup
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3402,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3404,24'
          Dst:             dup
        - Src:             'quickjs-libc.c:3404,11'
          Dst:             js_get_errno
    - functionName:    dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_kill
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3385
      functionLinenumberEnd: 3394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - js_get_errno
        - kill
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3388,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3390,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3392,24'
          Dst:             kill
        - Src:             'quickjs-libc.c:3392,11'
          Dst:             js_get_errno
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_pipe
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3365
      functionLinenumberEnd: 3380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - pipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3369,11'
          Dst:             pipe
        - Src:             'quickjs-libc.c:3372,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:3373,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3375,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:3377,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_waitpid
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - JS_ToInt32
        - __errno_location
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3341,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3343,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3346,11'
          Dst:             waitpid
        - Src:             'quickjs-libc.c:3348,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3352,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:3353,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3355,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:3357,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_getpid
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3330
      functionLinenumberEnd: 3331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3331,29'
          Dst:             getpid
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_exec
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          743
      EdgeCount:       219
      CyclomaticComplexity: 60
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToInt32
        - JS_ToUint32
        - _exit
        - build_envp
        - chdir
        - close
        - dup2
        - execve
        - fork
        - get_bool_option
        - js_free
        - js_mallocz
        - min_int
        - my_execvpe
        - setgid
        - setuid
        - sysconf
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3126,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3127,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3129,11'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3130,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3135,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:3137,17'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:3141,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs-libc.c:3142,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3144,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3145,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3159,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:3161,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:3164,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3165,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3167,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3168,20'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3169,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3174,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3175,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3177,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3178,19'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3179,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3199,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3200,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3202,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3203,20'
          Dst:             build_envp
        - Src:             'quickjs-libc.c:3204,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3209,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3210,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3212,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3213,19'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3214,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3219,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3220,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3222,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3223,19'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3224,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3230,11'
          Dst:             fork
        - Src:             'quickjs-libc.c:3232,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3242,21'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3262,34'
          Dst:             sysconf
        - Src:             'quickjs-libc.c:3262,26'
          Dst:             min_int
        - Src:             'quickjs-libc.c:3264,17'
          Dst:             close
        - Src:             'quickjs-libc.c:3268,17'
          Dst:             chdir
        - Src:             'quickjs-libc.c:3269,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3272,17'
          Dst:             setuid
        - Src:             'quickjs-libc.c:3273,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3276,17'
          Dst:             setgid
        - Src:             'quickjs-libc.c:3277,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3283,19'
          Dst:             my_execvpe
        - Src:             'quickjs-libc.c:3285,19'
          Dst:             execve
        - Src:             'quickjs-libc.c:3286,9'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3291,19'
          Dst:             waitpid
        - Src:             'quickjs-libc.c:3307,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3308,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3310,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3311,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3316,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3319,9'
          Dst:             js_free
    - functionName:    get_bool_option
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_IsException
        - JS_IsUndefined
        - JS_ToBool
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:863,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:864,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:866,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:867,18'
          Dst:             JS_ToBool
        - Src:             'quickjs-libc.c:869,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsUndefined
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_readlink
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2977
      functionLinenumberEnd: 2996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - __errno_location
        - make_string_error
        - readlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2983,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2986,11'
          Dst:             readlink
        - Src:             'quickjs-libc.c:2989,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2994,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2995,12'
          Dst:             make_string_error
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_symlink
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2956
      functionLinenumberEnd: 2972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - symlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2960,14'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2963,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2965,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2968,24'
          Dst:             symlink
        - Src:             'quickjs-libc.c:2968,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2969,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2970,5'
          Dst:             JS_FreeCString
    - functionName:    symlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_realpath
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - __errno_location
        - make_string_error
        - realpath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2939,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2942,11'
          Dst:             realpath
        - Src:             'quickjs-libc.c:2943,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2946,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2950,12'
          Dst:             make_string_error
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_sleep
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2892
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt64
        - js_get_errno
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2896,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2913,28'
          Dst:             nanosleep
        - Src:             'quickjs-libc.c:2913,15'
          Dst:             js_get_errno
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_utimes
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2858
      functionLinenumberEnd: 2887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - JS_ToInt64
        - js_get_errno
        - ms_to_timeval
        - utimes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2863,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2865,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2867,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2880,9'
          Dst:             ms_to_timeval
        - Src:             'quickjs-libc.c:2881,9'
          Dst:             ms_to_timeval
        - Src:             'quickjs-libc.c:2882,28'
          Dst:             utimes
        - Src:             'quickjs-libc.c:2882,15'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2885,5'
          Dst:             JS_FreeCString
    - functionName:    utimes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_stat
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeCString
        - JS_IsException
        - JS_NewObject
        - JS_ToCString
        - __JS_NewFloat64
        - __errno_location
        - lstat
        - make_obj_error
        - stat
        - timespec_to_ms
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2762,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2769,15'
          Dst:             lstat
        - Src:             'quickjs-libc.c:2771,15'
          Dst:             stat
        - Src:             'quickjs-libc.c:2774,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2777,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2777,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2781,15'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:2782,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2785,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2784,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2788,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2787,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2790,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2794,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2793,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2797,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2796,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2800,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2799,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2803,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2802,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2806,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2805,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2810,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2809,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2835,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2835,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2834,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2838,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2838,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2837,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2841,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2841,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2840,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2845,12'
          Dst:             make_obj_error
    - functionName:    lstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_NewFloat64
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_readdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_FreeCString
        - JS_IsException
        - JS_NewArray
        - JS_NewString
        - JS_ToCString
        - __errno_location
        - closedir
        - make_obj_error
        - opendir
        - readdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2713,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2716,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:2717,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2718,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2721,9'
          Dst:             opendir
        - Src:             'quickjs-libc.c:2723,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2726,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2726,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2732,13'
          Dst:             readdir
        - Src:             'quickjs-libc.c:2741,5'
          Dst:             closedir
        - Src:             'quickjs-libc.c:2738,38'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:2737,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:2743,12'
          Dst:             make_obj_error
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_mkdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - JS_ToInt32
        - js_get_errno
        - mkdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2684,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2689,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2696,24'
          Dst:             mkdir
        - Src:             'quickjs-libc.c:2696,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2698,5'
          Dst:             JS_FreeCString
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_chdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2665
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - chdir
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2669,14'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2672,24'
          Dst:             chdir
        - Src:             'quickjs-libc.c:2672,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2673,5'
          Dst:             JS_FreeCString
    - functionName:    js_os_getcwd
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2650
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getcwd
        - make_string_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2654,10'
          Dst:             getcwd
        - Src:             'quickjs-libc.c:2656,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2660,12'
          Dst:             make_string_error
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_sleepAsync
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsException
        - JS_NewPromiseCapability
        - JS_ToInt64
        - get_time_ms
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2230,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2231,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2236,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2238,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs-libc.c:2239,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2242,10'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2244,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2245,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2246,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2250,19'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2251,16'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2252,5'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2253,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2254,5'
          Dst:             JS_FreeValue
    - functionName:    get_time_ms
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2128,5'
          Dst:             clock_gettime
    - functionName:    JS_DupValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_add_tail
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:66,5'
          Dst:             __list_add
    - functionName:    js_os_clearTimeout
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_ToInt32
        - find_timer_by_id
        - free_timer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2212,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2213,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2217,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2219,10'
          Dst:             find_timer_by_id
        - Src:             'quickjs-libc.c:2222,5'
          Dst:             free_timer
    - functionName:    free_timer
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2163,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2164,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2165,5'
          Dst:             js_free_rt
    - functionName:    list_del
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_FreeValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValueRT
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:693,13'
          Dst:             __JS_FreeValueRT
    - functionName:    js_os_setTimeout
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_ThrowTypeError
        - JS_ToInt64
        - get_time_ms
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2171,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2172,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2178,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2179,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2180,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2182,10'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2190,19'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2191,16'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2192,5'
          Dst:             list_add_tail
    - functionName:    js_os_signal
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ToUint32
        - find_sh
        - free_sh
        - is_main_thread
        - js_mallocz
        - list_add_tail
        - os_signal_handler
        - signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2080,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2081,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2087,10'
          Dst:             is_main_thread
        - Src:             'quickjs-libc.c:2088,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2090,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:2093,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:2096,9'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2096,28'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:2097,14'
          Dst:             find_sh
        - Src:             'quickjs-libc.c:2099,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2099,13'
          Dst:             free_sh
        - Src:             'quickjs-libc.c:2105,9'
          Dst:             signal
        - Src:             'quickjs-libc.c:2107,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2108,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2109,14'
          Dst:             find_sh
        - Src:             'quickjs-libc.c:2111,18'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2115,13'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2117,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2118,20'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2119,9'
          Dst:             signal
        - Src:             'quickjs-libc.c:2119,9'
          Dst:             os_signal_handler
    - functionName:    JS_IsNull
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_sh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2063,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2064,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2065,5'
          Dst:             js_free_rt
    - functionName:    signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_setReadHandler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_IsNull
        - JS_ThrowTypeError
        - JS_ToInt32
        - find_rh
        - free_rw_handler
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2010,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2011,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2016,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2019,9'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2020,14'
          Dst:             find_rh
        - Src:             'quickjs-libc.c:2022,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2024,17'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2025,17'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2027,33'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2027,17'
          Dst:             free_rw_handler
        - Src:             'quickjs-libc.c:2031,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2032,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2033,14'
          Dst:             find_rh
        - Src:             'quickjs-libc.c:2035,18'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2041,13'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2043,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2044,30'
          Dst:             JS_DupValue
    - functionName:    free_rw_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2000,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2002,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2002,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2004,5'
          Dst:             js_free_rt
    - functionName:    js_os_rename
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - rename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1964,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1967,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1969,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1972,24'
          Dst:             rename
        - Src:             'quickjs-libc.c:1972,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1973,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1974,5'
          Dst:             JS_FreeCString
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_remove
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1938,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1951,11'
          Dst:             remove
        - Src:             'quickjs-libc.c:1953,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1954,5'
          Dst:             JS_FreeCString
    - functionName:    remove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_ttySetRaw
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - atexit
        - tcgetattr
        - tcsetattr
        - term_exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1908,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1912,5'
          Dst:             tcgetattr
        - Src:             'quickjs-libc.c:1924,5'
          Dst:             tcsetattr
        - Src:             'quickjs-libc.c:1926,5'
          Dst:             atexit
        - Src:             'quickjs-libc.c:1926,5'
          Dst:             term_exit
    - functionName:    tcgetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_ttyGetWinSize
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - JS_ToInt32
        - ioctl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1879,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1881,9'
          Dst:             ioctl
        - Src:             'quickjs-libc.c:1883,15'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:1884,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1886,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:1887,9'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_isatty
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - isatty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1822,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1824,28'
          Dst:             isatty
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_read_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_GetArrayBuffer
        - JS_ThrowRangeError
        - JS_ToIndex
        - JS_ToInt32
        - __JS_NewFloat64
        - js_get_errno
        - read
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1800,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1802,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1804,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1806,11'
          Dst:             JS_GetArrayBuffer
        - Src:             'quickjs-libc.c:1810,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:1812,28'
          Dst:             write
        - Src:             'quickjs-libc.c:1814,28'
          Dst:             read
        - Src:             'quickjs-libc.c:0,0'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1815,12'
          Dst:             __JS_NewFloat64
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_seek
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_IsBigInt
        - JS_NewBigInt64
        - JS_ToInt32
        - JS_ToInt64Ext
        - __JS_NewFloat64
        - __errno_location
        - lseek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1775,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1777,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs-libc.c:1778,9'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:1780,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1782,11'
          Dst:             lseek
        - Src:             'quickjs-libc.c:1784,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1786,16'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs-libc.c:1788,16'
          Dst:             __JS_NewFloat64
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_close
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - close
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1762,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1764,24'
          Dst:             close
        - Src:             'quickjs-libc.c:1764,11'
          Dst:             js_get_errno
    - functionName:    js_os_open
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_IsUndefined
        - JS_ToCString
        - JS_ToInt32
        - js_get_errno
        - open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1734,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1737,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1739,23'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:1740,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1742,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1753,24'
          Dst:             open
        - Src:             'quickjs-libc.c:1753,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1754,5'
          Dst:             JS_FreeCString
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_empty
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    call_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - js_std_dump_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2263,13'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2264,11'
          Dst:             JS_Call
        - Src:             'quickjs-libc.c:2265,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2266,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2267,9'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:2268,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_dump_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4178
      functionLinenumberEnd: 4184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_GetException
        - js_std_dump_error1
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4181,21'
          Dst:             JS_GetException
        - Src:             'quickjs-libc.c:4182,5'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4183,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_dump_error1
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4172
      functionLinenumberEnd: 4175
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValue
        - fputc
        - js_print_value_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4173,5'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4173,5'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4174,5'
          Dst:             fputc
    - functionName:    js_print_value_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1199,5'
          Dst:             fwrite
    - functionName:    js_os_poll
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          418
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsNull
        - call_handler
        - free_timer
        - get_time_ms
        - list_empty
        - max_int
        - select
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2512,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2513,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2532,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2538,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2538,44'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2539,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2542,10'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2543,20'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2553,17'
          Dst:             free_timer
        - Src:             'quickjs-libc.c:2554,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2555,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2573,18'
          Dst:             max_int
        - Src:             'quickjs-libc.c:2574,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2576,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2582,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2584,22'
          Dst:             max_int
        - Src:             'quickjs-libc.c:2589,11'
          Dst:             select
        - Src:             'quickjs-libc.c:2593,18'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2595,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2599,18'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2601,17'
          Dst:             call_handler
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_set_error_object
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsUndefined
        - JS_SetPropertyStr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:998,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:999,9'
          Dst:             JS_SetPropertyStr
    - functionName:    http_get_status
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1459,12'
          Dst:             atoi
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_get_header_line
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dbuf_putc
        - fgetc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1436,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1442,13'
          Dst:             dbuf_putc
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_putc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interrupt_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_printObject
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValue
        - js_print_value_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1205,5'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:1205,5'
          Dst:             js_print_value_write
    - functionName:    js_std_sprintf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_printf_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1123,12'
          Dst:             js_printf_internal
    - functionName:    js_printf_internal
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          643
      EdgeCount:       173
      CyclomaticComplexity: 45
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_NewStringLen
        - JS_ThrowOutOfMemory
        - JS_ThrowReferenceError
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToCStringLen
        - JS_ToFloat64
        - JS_ToInt32
        - JS_ToInt64Ext
        - dbuf_free
        - dbuf_printf
        - dbuf_put
        - dbuf_putc
        - fwrite
        - js_std_dbuf_init
        - my_isdigit
        - snprintf
        - unicode_from_utf8
        - unicode_to_utf8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:271,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:191,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:194,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:204,13'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:204,13'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:232,24'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:227,21'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:229,22'
          Dst:             snprintf
        - Src:             'quickjs-libc.c:232,24'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:250,28'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:245,25'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:247,26'
          Dst:             snprintf
        - Src:             'quickjs-libc.c:250,28'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:275,21'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:276,34'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:279,33'
          Dst:             unicode_from_utf8
        - Src:             'quickjs-libc.c:280,21'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:282,25'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:289,23'
          Dst:             unicode_to_utf8
        - Src:             'quickjs-libc.c:290,17'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:301,21'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:320,21'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:323,21'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:331,30'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:334,17'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:335,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:348,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs-libc.c:350,17'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:354,17'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:360,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:363,17'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:367,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:370,15'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs-libc.c:373,19'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:376,19'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:383,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             dbuf_free
    - functionName:    js_std_dbuf_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - dbuf_init2
        - js_realloc_rt
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:162,19'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:162,5'
          Dst:             dbuf_init2
        - Src:             'quickjs-libc.c:162,5'
          Dst:             js_realloc_rt
    - functionName:    JS_ToCStringLen
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 745
      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:745,12'
          Dst:             JS_ToCStringLen2
    - functionName:    my_isdigit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_printf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_printf_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1129,12'
          Dst:             js_printf_internal
    - functionName:    js_std_tmpfile
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - js_new_std_file
        - js_set_error_object
        - tmpfile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1112,9'
          Dst:             tmpfile
        - Src:             'quickjs-libc.c:1114,51'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1114,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1117,12'
          Dst:             js_new_std_file
    - functionName:    tmpfile
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_new_std_file
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - js_mallocz
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:981,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs-libc.c:982,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:984,9'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:986,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:992,5'
          Dst:             JS_SetOpaque
    - functionName:    js_std_fdopen
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToInt32
        - __errno_location
        - fdopen
        - js_new_std_file
        - js_set_error_object
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1082,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1084,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1087,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1088,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1092,9'
          Dst:             fdopen
        - Src:             'quickjs-libc.c:1094,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1098,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1099,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1102,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1104,5'
          Dst:             JS_FreeCString
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_popen
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - __errno_location
        - js_new_std_file
        - js_set_error_object
        - popen
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1046,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1049,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1052,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1053,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1057,9'
          Dst:             popen
        - Src:             'quickjs-libc.c:1059,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1063,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1064,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1065,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1068,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1070,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1071,5'
          Dst:             JS_FreeCString
    - functionName:    popen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_open
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - __errno_location
        - fopen
        - js_new_std_file
        - js_set_error_object
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1010,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1013,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1016,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1017,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1021,9'
          Dst:             fopen
        - Src:             'quickjs-libc.c:1023,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1027,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1028,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1029,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1032,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1034,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1035,5'
          Dst:             JS_FreeCString
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_parseExtJSON
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ParseJSON2
        - JS_ToCStringLen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:967,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:970,11'
          Dst:             JS_ParseJSON2
        - Src:             'quickjs-libc.c:971,5'
          Dst:             JS_FreeCString
    - functionName:    js_std_strerror
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_NewString
        - JS_ToInt32
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:955,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:957,30'
          Dst:             strerror
        - Src:             'quickjs-libc.c:957,12'
          Dst:             JS_NewString
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_loadFile
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_NewStringLen
        - JS_ToCString
        - js_free
        - js_load_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:467,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:470,11'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:471,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:474,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:475,5'
          Dst:             js_free
    - functionName:    js_load_file
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - js_free
        - js_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:395,9'
          Dst:             fopen
        - Src:             'quickjs-libc.c:398,9'
          Dst:             fseek
        - Src:             'quickjs-libc.c:400,12'
          Dst:             ftell
        - Src:             'quickjs-libc.c:405,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:409,9'
          Dst:             fseek
        - Src:             'quickjs-libc.c:412,15'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:417,9'
          Dst:             fread
        - Src:             'quickjs-libc.c:418,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:420,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:424,9'
          Dst:             fclose
        - Src:             'quickjs-libc.c:428,5'
          Dst:             fclose
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_urlGet
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          354
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_NewArrayBufferCopy
        - JS_NewObject
        - JS_NewStringLen
        - JS_ThrowTypeError
        - JS_ToCString
        - dbuf_error
        - dbuf_free
        - dbuf_printf
        - dbuf_put
        - dbuf_putc
        - dbuf_putstr
        - fread
        - get_bool_option
        - http_get_header_line
        - http_get_status
        - js_free
        - js_malloc
        - js_std_dbuf_init
        - pclose
        - popen
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:1499,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:1477,11'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1487,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:1490,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:1492,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1497,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1498,5'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:1504,13'
          Dst:             dbuf_putstr
        - Src:             'quickjs-libc.c:1508,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1511,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1515,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1516,5'
          Dst:             dbuf_putstr
        - Src:             'quickjs-libc.c:1517,5'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1518,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1519,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1523,9'
          Dst:             popen
        - Src:             'quickjs-libc.c:1524,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1526,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1529,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1530,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1532,11'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:1537,9'
          Dst:             http_get_header_line
        - Src:             'quickjs-libc.c:1541,14'
          Dst:             http_get_status
        - Src:             'quickjs-libc.c:1548,13'
          Dst:             http_get_header_line
        - Src:             'quickjs-libc.c:1553,14'
          Dst:             strcmp
        - Src:             'quickjs-libc.c:1556,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1562,15'
          Dst:             fread
        - Src:             'quickjs-libc.c:1565,9'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:1567,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1570,20'
          Dst:             JS_NewArrayBufferCopy
        - Src:             'quickjs-libc.c:1573,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1575,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1578,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1580,5'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1582,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1586,19'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:1587,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1609,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1589,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1592,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:1594,39'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1593,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1597,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1604,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1608,9'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1609,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1611,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1613,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1614,5'
          Dst:             JS_FreeValue
    - functionName:    pclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_getenviron
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtomLen
        - JS_NewObject
        - JS_NewString
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:820,11'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:821,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:826,13'
          Dst:             strchr
        - Src:             'quickjs-libc.c:831,16'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs-libc.c:834,54'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:834,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs-libc.c:836,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs-libc.c:842,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_unsetenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - unsetenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:799,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:802,5'
          Dst:             unsetenv
        - Src:             'quickjs-libc.c:803,5'
          Dst:             JS_FreeCString
    - functionName:    unsetenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_setenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:781,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:784,13'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:789,5'
          Dst:             setenv
        - Src:             'quickjs-libc.c:790,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_getenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_NewString
        - JS_ToCString
        - getenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:744,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:747,11'
          Dst:             getenv
        - Src:             'quickjs-libc.c:748,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:752,16'
          Dst:             JS_NewString
    - functionName:    js_evalScript
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Eval
        - JS_FreeCString
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsException
        - JS_SetInterruptHandler
        - JS_SetUncatchableException
        - JS_ToCStringLen
        - get_bool_option
        - interrupt_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:876,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:877,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:888,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:891,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:896,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:901,32'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:901,9'
          Dst:             JS_SetInterruptHandler
        - Src:             'quickjs-libc.c:901,9'
          Dst:             interrupt_handler
        - Src:             'quickjs-libc.c:908,11'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:909,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:912,32'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:912,9'
          Dst:             JS_SetInterruptHandler
        - Src:             'quickjs-libc.c:916,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:917,13'
          Dst:             JS_SetUncatchableException
    - functionName:    js_std_gc
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - JS_RunGC
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:849,14'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:849,5'
          Dst:             JS_RunGC
    - functionName:    js_std_exit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:734,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:736,5'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_get
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowTypeError
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1134,20'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs-libc.c:1138,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_std_file_putByte
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - fputc
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1413,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1417,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1419,9'
          Dst:             fputc
    - functionName:    js_std_file_getByte
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fgetc
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1404,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1407,29'
          Dst:             fgetc
    - functionName:    js_std_file_readAsString
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          126
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_IsUndefined
        - JS_NewStringLen
        - JS_ToIndex
        - dbuf_free
        - dbuf_putc
        - fgetc
        - js_std_dbuf_init
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1362,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1378,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:1379,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1385,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1385,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1387,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1390,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1391,13'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1396,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1397,5'
          Dst:             dbuf_free
    - functionName:    js_std_file_getline
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_NewStringLen
        - JS_ThrowOutOfMemory
        - dbuf_free
        - dbuf_putc
        - fgetc
        - js_std_dbuf_init
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1326,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1334,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1336,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1340,17'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1348,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1349,13'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1350,20'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs-libc.c:1353,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1354,5'
          Dst:             dbuf_free
    - functionName:    js_std_file_read_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_GetArrayBuffer
        - JS_ThrowRangeError
        - JS_ToIndex
        - __JS_NewFloat64
        - fread
        - fwrite
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1299,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1306,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1308,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1310,11'
          Dst:             JS_GetArrayBuffer
        - Src:             'quickjs-libc.c:1314,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:1316,15'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:1318,15'
          Dst:             fread
        - Src:             'quickjs-libc.c:1319,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_std_file_clearerr
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clearerr
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1280,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1283,5'
          Dst:             clearerr
    - functionName:    clearerr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ferror
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1271,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1274,28'
          Dst:             ferror
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_fileno
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fileno
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1290,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1293,29'
          Dst:             fileno
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_eof
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - feof
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1262,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1265,28'
          Dst:             feof
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_seek
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ToInt32
        - JS_ToInt64Ext
        - __errno_location
        - fseeko
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1240,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1245,9'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:1247,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1250,11'
          Dst:             fseeko
        - Src:             'quickjs-libc.c:1255,16'
          Dst:             __errno_location
    - functionName:    fseeko
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_tell
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_NewBigInt64
        - __JS_NewFloat64
        - ftello
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1222,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1227,11'
          Dst:             ftello
        - Src:             'quickjs-libc.c:1232,16'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs-libc.c:1234,16'
          Dst:             __JS_NewFloat64
    - functionName:    ftello
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_flush
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fflush
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1212,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1215,5'
          Dst:             fflush
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_printf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_printf_internal
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1190,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1193,12'
          Dst:             js_printf_internal
    - functionName:    js_std_file_puts
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_ToCStringLen
        - fwrite
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1155,13'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1161,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:1164,9'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:1165,9'
          Dst:             JS_FreeCString
    - functionName:    js_std_file_close
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowTypeError
        - fclose
        - js_get_errno
        - pclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1173,20'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs-libc.c:1178,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1180,28'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1182,28'
          Dst:             fclose
        - Src:             'quickjs-libc.c:0,0'
          Dst:             js_get_errno
    - functionName:    js_std_file_finalizer
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque
        - fclose
        - js_free_rt
        - pclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:932,20'
          Dst:             JS_GetOpaque
        - Src:             'quickjs-libc.c:936,17'
          Dst:             pclose
        - Src:             'quickjs-libc.c:938,17'
          Dst:             fclose
        - Src:             'quickjs-libc.c:940,9'
          Dst:             js_free_rt
    - functionName:    json_module_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetModulePrivateValue
        - JS_SetModuleExport
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:597,11'
          Dst:             JS_GetModulePrivateValue
        - Src:             'quickjs-libc.c:598,5'
          Dst:             JS_SetModuleExport
    - functionName:    js_std_eval_binary_json_module
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4348
      functionLinenumberEnd: 4361
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - JS_ReadObject
        - create_json_module
        - exit
        - js_std_dump_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4352,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4353,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4355,9'
          Dst:             create_json_module
        - Src:             'quickjs-libc.c:4358,9'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4359,9'
          Dst:             exit
    - functionName:    create_json_module
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExport
        - JS_FreeValue
        - JS_NewCModule
        - JS_SetModulePrivateValue
        - json_module_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:605,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:605,9'
          Dst:             json_module_init
        - Src:             'quickjs-libc.c:607,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:611,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:612,5'
          Dst:             JS_SetModulePrivateValue
    - functionName:    js_std_eval_binary
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4314
      functionLinenumberEnd: 4343
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - JS_EvalFunction
        - JS_FreeValue
        - JS_IsException
        - JS_ReadObject
        - JS_ResolveModule
        - exit
        - js_module_set_import_meta
        - js_std_await
        - js_std_dump_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4316,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4317,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4321,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4323,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4326,17'
          Dst:             JS_ResolveModule
        - Src:             'quickjs-libc.c:4327,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4330,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4331,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4332,19'
          Dst:             js_std_await
        - Src:             'quickjs-libc.c:4334,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4336,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4338,13'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4339,13'
          Dst:             exit
        - Src:             'quickjs-libc.c:4341,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_set_import_meta
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToCString
        - JS_DefinePropertyValueStr
        - JS_FreeAtom
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetImportMeta
        - JS_GetModuleName
        - JS_IsException
        - JS_NewString
        - JS_ThrowTypeError
        - __assert_fail
        - pstrcat
        - pstrcpy
        - realpath
        - strchr
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:550,5'
          Dst:             __assert_fail
        - Src:             'quickjs-libc.c:553,24'
          Dst:             JS_GetModuleName
        - Src:             'quickjs-libc.c:554,19'
          Dst:             JS_AtomToCString
        - Src:             'quickjs-libc.c:555,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs-libc.c:558,10'
          Dst:             strchr
        - Src:             'quickjs-libc.c:565,53'
          Dst:             strlen
        - Src:             'quickjs-libc.c:565,25'
          Dst:             realpath
        - Src:             'quickjs-libc.c:567,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:568,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:574,13'
          Dst:             pstrcat
        - Src:             'quickjs-libc.c:577,9'
          Dst:             pstrcpy
        - Src:             'quickjs-libc.c:579,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:581,16'
          Dst:             JS_GetImportMeta
        - Src:             'quickjs-libc.c:582,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:585,31'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:584,5'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:587,5'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:590,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_await
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4277
      functionLinenumberEnd: 4310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_ExecutePendingJob
        - JS_FreeValue
        - JS_GetRuntime
        - JS_PromiseResult
        - JS_PromiseState
        - JS_Throw
        - js_os_poll
        - js_std_dump_error
        - js_std_promise_rejection_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4282,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs-libc.c:4284,19'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4285,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4288,33'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4288,19'
          Dst:             JS_Throw
        - Src:             'quickjs-libc.c:4289,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4293,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4293,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4295,17'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4298,17'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4301,21'
          Dst:             js_os_poll
    - functionName:    js_std_promise_rejection_check
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4235
      functionLinenumberEnd: 4248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - exit
        - fwrite
        - js_std_dump_error1
        - list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4236,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4237,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4240,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:4243,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4244,13'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4246,9'
          Dst:             exit
    - functionName:    js_std_loop
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ExecutePendingJob
        - JS_GetRuntime
        - js_os_poll
        - js_std_dump_error
        - js_std_promise_rejection_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4258,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4258,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4261,21'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4266,9'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4268,30'
          Dst:             js_os_poll
    - functionName:    find_rejected_promise
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4188
      functionLinenumberEnd: 4197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_SameValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4193,13'
          Dst:             JS_SameValue
    - functionName:    js_std_promise_rejection_tracker
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4202
      functionLinenumberEnd: 4228
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - find_rejected_promise
        - list_add_tail
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4203,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4204,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4209,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4213,31'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4214,30'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4215,17'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:4220,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4222,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4223,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4224,13'
          Dst:             list_del
    - functionName:    js_std_free_handlers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4129
      functionLinenumberEnd: 4169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValueRT
        - JS_GetRuntimeOpaque
        - JS_SetRuntimeOpaque
        - free_rw_handler
        - free_sh
        - free_timer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4130,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4135,9'
          Dst:             free_rw_handler
        - Src:             'quickjs-libc.c:4140,9'
          Dst:             free_sh
        - Src:             'quickjs-libc.c:4145,9'
          Dst:             free_timer
        - Src:             'quickjs-libc.c:4150,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4151,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4168,5'
          Dst:             JS_SetRuntimeOpaque
    - functionName:    init_list_head
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_init_handlers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4097
      functionLinenumberEnd: 4126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetRuntimeOpaque
        - calloc
        - exit
        - fwrite
        - init_list_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4100,10'
          Dst:             calloc
        - Src:             'quickjs-libc.c:4102,9'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4103,9'
          Dst:             exit
        - Src:             'quickjs-libc.c:4106,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4107,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4108,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4109,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4110,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4113,5'
          Dst:             JS_SetRuntimeOpaque
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_loadScript
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Eval
        - JS_FreeCString
        - JS_ThrowReferenceError
        - JS_ToCString
        - js_free
        - js_load_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:442,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:445,11'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:447,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:448,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:451,11'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:453,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:454,5'
          Dst:             JS_FreeCString
    - functionName:    js_print
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          108
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_PrintValue
        - JS_ToCStringLen
        - fwrite
        - js_print_value_write
        - putchar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4036,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4039,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4042,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4043,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4034,13'
          Dst:             putchar
        - Src:             'quickjs-libc.c:4036,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4039,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4042,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4043,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4048,5'
          Dst:             putchar
    - functionName:    putchar
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_now
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __JS_NewFloat64
        - get_time_ns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2158,39'
          Dst:             get_time_ns
        - Src:             'quickjs-libc.c:2158,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_console_log
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4054
      functionLinenumberEnd: 4058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fflush
        - js_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4056,11'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4057,5'
          Dst:             fflush
    - functionName:    JS_NewCFunction
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1044
      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:1044,12'
          Dst:             JS_NewCFunction2
    - functionName:    js_std_add_helpers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4062
      functionLinenumberEnd: 4094
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_GetGlobalObject
        - JS_NewArray
        - JS_NewCFunction
        - JS_NewObject
        - JS_NewString
        - JS_SetPropertyStr
        - JS_SetPropertyUint32
        - js_console_log
        - js_loadScript
        - js_os_now
        - js_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4067,18'
          Dst:             JS_GetGlobalObject
        - Src:             'quickjs-libc.c:4069,15'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4071,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4071,23'
          Dst:             js_console_log
        - Src:             'quickjs-libc.c:4070,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4072,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4074,19'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4076,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4076,23'
          Dst:             js_os_now
        - Src:             'quickjs-libc.c:4075,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4077,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4081,16'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:4083,48'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:4083,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs-libc.c:4085,9'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4089,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4089,23'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4088,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4091,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4091,23'
          Dst:             js_loadScript
        - Src:             'quickjs-libc.c:4090,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4093,5'
          Dst:             JS_FreeValue
    - functionName:    js_os_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3976
      functionLinenumberEnd: 4007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetModuleExportList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4007,12'
          Dst:             JS_SetModuleExportList
    - functionName:    js_init_module_os
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4012
      functionLinenumberEnd: 4022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExportList
        - JS_NewCModule
        - js_os_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4014,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:4014,9'
          Dst:             js_os_init
        - Src:             'quickjs-libc.c:4017,5'
          Dst:             JS_AddModuleExportList
    - functionName:    js_std_set_worker_new_context_func
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3872
      functionLinenumberEnd: 3876
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - JS_NewClass
        - JS_NewClassID
        - JS_NewObject
        - JS_SetClassProto
        - JS_SetModuleExport
        - JS_SetModuleExportList
        - JS_SetPropertyFunctionList
        - js_new_std_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1696,5'
          Dst:             JS_NewClassID
        - Src:             'quickjs-libc.c:1698,17'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:1698,5'
          Dst:             JS_NewClass
        - Src:             'quickjs-libc.c:1699,13'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:1700,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs-libc.c:1702,5'
          Dst:             JS_SetClassProto
        - Src:             'quickjs-libc.c:1704,5'
          Dst:             JS_SetModuleExportList
        - Src:             'quickjs-libc.c:1706,38'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1706,5'
          Dst:             JS_SetModuleExport
        - Src:             'quickjs-libc.c:1707,39'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1707,5'
          Dst:             JS_SetModuleExport
        - Src:             'quickjs-libc.c:1708,39'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1708,5'
          Dst:             JS_SetModuleExport
    - functionName:    js_init_module_std
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExport
        - JS_AddModuleExportList
        - JS_NewCModule
        - js_std_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1715,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:1715,9'
          Dst:             js_std_init
        - Src:             'quickjs-libc.c:1718,5'
          Dst:             JS_AddModuleExportList
        - Src:             'quickjs-libc.c:1719,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:1720,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:1721,5'
          Dst:             JS_AddModuleExport
    - functionName:    js_module_loader_so
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_ThrowReferenceError
        - dlclose
        - dlopen
        - dlsym
        - js_free
        - js_malloc
        - strchr
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:499,10'
          Dst:             strchr
        - Src:             'quickjs-libc.c:512,10'
          Dst:             dlopen
        - Src:             'quickjs-libc.c:502,35'
          Dst:             strlen
        - Src:             'quickjs-libc.c:502,20'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:506,9'
          Dst:             strcpy
        - Src:             'quickjs-libc.c:512,10'
          Dst:             dlopen
        - Src:             'quickjs-libc.c:514,9'
          Dst:             js_free
        - Src:             'quickjs-libc.c:521,12'
          Dst:             dlsym
        - Src:             'quickjs-libc.c:516,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:534,13'
          Dst:             dlclose
    - functionName:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlsym
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_module_loader
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          108
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_Eval
        - JS_FreeValue
        - JS_IsException
        - JS_ParseJSON2
        - JS_ThrowReferenceError
        - create_json_module
        - has_suffix
        - js_free
        - js_load_file
        - js_module_loader_so
        - js_module_set_import_meta
        - js_module_test_json
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:684,9'
          Dst:             has_suffix
        - Src:             'quickjs-libc.c:685,13'
          Dst:             js_module_loader_so
        - Src:             'quickjs-libc.c:690,15'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:692,13'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:696,15'
          Dst:             js_module_test_json
        - Src:             'quickjs-libc.c:697,13'
          Dst:             has_suffix
        - Src:             'quickjs-libc.c:705,19'
          Dst:             JS_ParseJSON2
        - Src:             'quickjs-libc.c:706,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:707,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:709,17'
          Dst:             create_json_module
        - Src:             'quickjs-libc.c:715,24'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:717,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:718,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:721,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:724,13'
          Dst:             JS_FreeValue
    - functionName:    js_module_test_json
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_IsString
        - JS_IsUndefined
        - JS_ToCStringLen
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:656,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:658,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:659,10'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:661,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:662,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:666,22'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:668,29'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:673,5'
          Dst:             JS_FreeCString
    - functionName:    js_module_check_attributes
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_AtomToCStringLen
        - JS_FreeCString
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyNames
        - JS_ThrowTypeError
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:627,9'
          Dst:             JS_GetOwnPropertyNames
        - Src:             'quickjs-libc.c:631,16'
          Dst:             JS_AtomToCStringLen
        - Src:             'quickjs-libc.c:636,33'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:637,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:640,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:640,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:644,5'
          Dst:             JS_FreePropertyEnum
...
