---
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: 58392
      functionLinenumberEnd: 58417
      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:58393,39'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58401,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58402,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58407,13'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58407,47'
          Dst:             js_same_value
        - Src:             'quickjs.c:58408,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58409,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58410,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58411,13'
          Dst:             list_del
        - Src:             'quickjs.c:58412,13'
          Dst:             js_free
    - functionName:    JS_GetOpaque2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10471
      functionLinenumberEnd: 10476
      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:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10472,15'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:10474,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_weakref_is_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49649
      functionLinenumberEnd: 49665
      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:49650,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_ThrowTypeError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7128
      functionLinenumberEnd: 7136
      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:    186
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7133,11'
          Dst:             JS_ThrowError
    - functionName:    js_weakref_is_live
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49670
      functionLinenumberEnd: 49676
      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:49672,9'
          Dst:             JS_IsUndefined
    - functionName:    js_same_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15332
      functionLinenumberEnd: 15334
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - js_strict_eq2
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15334,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15334,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15333,12'
          Dst:             js_strict_eq2
    - functionName:    js_weakref_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49680
      functionLinenumberEnd: 49701
      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:49683,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:49694,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:    1172
      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:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1411
      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:    115
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1410,5'
          Dst:             js_free_rt
    - functionName:    js_free_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    78
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FreeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5962
      functionLinenumberEnd: 5964
      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:5963,5'
          Dst:             __JS_FreeValueRT
    - functionName:    __JS_FreeValueRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5891
      functionLinenumberEnd: 5959
      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:5906,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5911,17'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:5916,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5924,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5925,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5926,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5935,17'
          Dst:             list_del
        - Src:             'quickjs.c:5936,17'
          Dst:             list_add
        - Src:             'quickjs.c:5939,21'
          Dst:             free_zero_refcount
        - Src:             'quickjs.c:5947,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5953,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:5957,9'
          Dst:             abort
    - functionName:    JS_FreeAtomStruct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 2944
      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:2917,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2929,25'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2940,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2943,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:    68
      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: 5873
      functionLinenumberEnd: 5887
      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:5883,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5884,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:    55
      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:    148
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5853
      functionLinenumberEnd: 5870
      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:5854,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5856,9'
          Dst:             free_object
        - Src:             'quickjs.c:5859,9'
          Dst:             free_function_bytecode
        - Src:             'quickjs.c:5862,9'
          Dst:             __async_func_free
        - Src:             'quickjs.c:5865,9'
          Dst:             js_free_module_def
        - Src:             'quickjs.c:5868,9'
          Dst:             abort
    - functionName:    free_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5799
      functionLinenumberEnd: 5850
      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:5809,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5811,9'
          Dst:             free_property
        - Src:             'quickjs.c:5814,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5817,5'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5833,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5836,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5840,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:5845,13'
          Dst:             js_free_rt
    - functionName:    free_function_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35081
      functionLinenumberEnd: 35122
      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:35092,9'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:35096,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35100,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:35104,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35107,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:35109,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35111,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35112,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35113,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35116,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:35118,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:35120,9'
          Dst:             js_free_rt
    - functionName:    __async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19934
      functionLinenumberEnd: 19950
      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:19938,9'
          Dst:             async_func_free_frame
        - Src:             'quickjs.c:19941,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:19942,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:19944,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:19946,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:19948,9'
          Dst:             js_free_rt
    - functionName:    js_free_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28584
      functionLinenumberEnd: 28633
      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:28587,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28591,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28592,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28594,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28599,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:28600,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28601,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28603,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28605,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28609,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28611,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28612,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28614,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28615,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28616,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28617,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28618,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28619,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28620,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28621,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28625,9'
          Dst:             list_del
        - Src:             'quickjs.c:28627,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:28629,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:28631,9'
          Dst:             js_free_rt
    - functionName:    JS_FreeAtomRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3254
      functionLinenumberEnd: 3257
      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:3255,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3256,9'
          Dst:             __JS_FreeAtom
    - functionName:    free_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5627
      functionLinenumberEnd: 5642
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValueRT
        - __assert_fail
        - async_func_free
        - js_free_rt
        - list_del
        - remove_gc_object
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5629,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5632,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5634,17'
          Dst:             list_del
        - Src:             'quickjs.c:5636,21'
          Dst:             async_func_free
        - Src:             'quickjs.c:5638,13'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5639,13'
          Dst:             js_free_rt
    - functionName:    remove_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6007
      functionLinenumberEnd: 6009
      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:6008,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:    28
      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: 19953
      functionLinenumberEnd: 19963
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:19956,13'
          Dst:             list_del
        - Src:             'quickjs.c:19957,13'
          Dst:             list_add
        - Src:             'quickjs.c:19959,17'
          Dst:             free_zero_refcount
    - functionName:    __JS_AtomIsConst
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2401
      functionLinenumberEnd: 2405
      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: 2947
      functionLinenumberEnd: 2954
      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:2953,5'
          Dst:             JS_FreeAtomStruct
    - functionName:    async_func_free_frame
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19885
      functionLinenumberEnd: 19900
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - __assert_fail
        - js_free_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:19891,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:19893,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:19895,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:19898,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:19899,5'
          Dst:             JS_FreeValueRT
    - functionName:    free_bytecode_atoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31042
      functionLinenumberEnd: 31072
      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:31064,20'
          Dst:             get_u32
        - Src:             'quickjs.c:31065,13'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_FreeContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2293
      functionLinenumberEnd: 2357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          176
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2299,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2328,5'
          Dst:             js_free_modules
        - Src:             'quickjs.c:2330,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2331,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2333,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2334,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2336,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2338,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2338,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2338,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2338,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2338,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2338,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2338,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2338,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2341,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2343,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2344,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2345,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2346,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2347,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2348,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2349,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2350,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2352,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2354,5'
          Dst:             list_del
        - Src:             'quickjs.c:2355,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:2356,5'
          Dst:             js_free_rt
    - functionName:    js_free_modules
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2247
      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:2241,13'
          Dst:             list_del
        - Src:             'quickjs.c:2244,13'
          Dst:             JS_FreeValue
    - functionName:    js_free_shape_null
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4847
      functionLinenumberEnd: 4850
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4849,9'
          Dst:             js_free_shape
    - functionName:    js_free_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4840
      functionLinenumberEnd: 4844
      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:4842,9'
          Dst:             js_free_shape0
    - functionName:    js_free_shape0
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4820
      functionLinenumberEnd: 4837
      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:4824,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4826,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:4828,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:4830,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4832,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:4835,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:4836,20'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4836,5'
          Dst:             js_free_rt
    - functionName:    js_shape_hash_unlink
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4729
      functionLinenumberEnd: 4739
      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:4733,9'
          Dst:             get_shape_hash
    - functionName:    get_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4656
      functionLinenumberEnd: 4657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_alloc_from_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4651
      functionLinenumberEnd: 4652
      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: 4680
      functionLinenumberEnd: 4681
      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:    93
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5560
      functionLinenumberEnd: 5575
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5564,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5566,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5568,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5570,13'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:5573,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_autoinit_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5549
      functionLinenumberEnd: 5551
      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:5550,20'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:5550,5'
          Dst:             JS_FreeContext
    - functionName:    js_autoinit_get_realm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5539
      functionLinenumberEnd: 5540
      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: 1895
      functionLinenumberEnd: 1896
      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:    385
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strict_eq2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15196
      functionLinenumberEnd: 15316
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          275
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - JS_FreeValue
        - js_bigint_cmp
        - js_bigint_set_short
        - js_string_compare
        - js_string_rope_compare
        - tag_is_string
      functionUses:    12
      BranchProfiles:
        - Branch String:   'quickjs.c:15203,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15219,18'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15222,24'
          Dst:             js_string_compare
        - Src:             'quickjs.c:15225,24'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15299,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15303,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15306,20'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15313,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15314,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14520
      functionLinenumberEnd: 14521
      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_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4131
      functionLinenumberEnd: 4143
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4133,11'
          Dst:             min_int
        - Src:             'quickjs.c:4134,11'
          Dst:             js_string_memcmp
    - functionName:    js_string_rope_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4295
      functionLinenumberEnd: 4340
      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:4301,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4302,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4307,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:4308,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4309,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4310,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4311,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4315,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4316,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4317,15'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:4323,18'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4328,18'
          Dst:             string_rope_iter_next
    - functionName:    js_bigint_set_short
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11064
      functionLinenumberEnd: 11065
      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:11065,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11825
      functionLinenumberEnd: 11851
      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:11827,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11828,14'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_sign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11191
      functionLinenumberEnd: 11192
      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: 11035
      functionLinenumberEnd: 11040
      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: 4286
      functionLinenumberEnd: 4291
      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: 4261
      functionLinenumberEnd: 4264
      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: 4268
      functionLinenumberEnd: 4283
      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:4279,9'
          Dst:             __assert_fail
    - functionName:    js_string_memcmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4111
      functionLinenumberEnd: 4125
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4116,19'
          Dst:             memcmp
        - Src:             'quickjs.c:4118,20'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4121,19'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4123,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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp16_8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4088
      functionLinenumberEnd: 4096
      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: 4099
      functionLinenumberEnd: 4107
      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:    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_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:    182
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7104
      functionLinenumberEnd: 7114
      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:7112,18'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:7113,12'
          Dst:             JS_ThrowError2
    - functionName:    JS_GetFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5339
      functionLinenumberEnd: 5347
      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:5344,10'
          Dst:             js_class_has_bytecode
    - functionName:    JS_ThrowError2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7080
      functionLinenumberEnd: 7100
      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:7084,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:7085,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:7087,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7092,32'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7091,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7095,13'
          Dst:             build_backtrace
        - Src:             'quickjs.c:7098,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: 5234
      functionLinenumberEnd: 5248
      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:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5238,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5239,10'
          Dst:             find_hashed_shape_proto
        - Src:             'quickjs.c:5241,14'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5243,14'
          Dst:             js_new_shape
        - Src:             'quickjs.c:5247,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:    813
      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: 9967
      functionLinenumberEnd: 9972
      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:    83
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9969,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9971,5'
          Dst:             JS_FreeValue
    - functionName:    build_backtrace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6981
      functionLinenumberEnd: 7057
      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:6989,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:6992,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:6994,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:6996,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:6997,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:6998,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:6999,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7002,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7004,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7006,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7018,25'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7023,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7024,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7027,13'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:7034,29'
          Dst:             find_line_num
        - Src:             'quickjs.c:7036,28'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:7037,17'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7039,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7041,21'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7042,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7045,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7047,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7049,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7050,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:7053,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7054,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:7055,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_Throw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6796
      functionLinenumberEnd: 6802
      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:6798,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:    68
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dbuf_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1493
      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:1492,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1492,5'
          Dst:             js_realloc_rt
    - functionName:    get_prop_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6945
      functionLinenumberEnd: 6972
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6954,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6961,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6971,12'
          Dst:             JS_ToCString
    - functionName:    JS_FreeCString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4078
      functionLinenumberEnd: 4085
      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:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4084,5'
          Dst:             JS_FreeValue
    - functionName:    js_class_has_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5330
      functionLinenumberEnd: 5334
      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: 6877
      functionLinenumberEnd: 6940
      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:6890,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:6896,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:6907,23'
          Dst:             get_leb128
        - Src:             'quickjs.c:6912,23'
          Dst:             get_sleb128
        - Src:             'quickjs.c:6922,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: 288
      functionLinenumberEnd: 289
      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: 3277
      functionLinenumberEnd: 3290
      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:3281,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3282,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3287,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3288,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3151
      functionLinenumberEnd: 3152
      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:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3152,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: 3982
      functionLinenumberEnd: 4075
      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:3989,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3990,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3993,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4017,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4035,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4045,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:4048,29'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:4050,33'
          Dst:             from_surrogate
        - Src:             'quickjs.c:4060,22'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:4067,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13084
      functionLinenumberEnd: 13085
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToStringInternal
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13085,12'
          Dst:             JS_ToStringInternal
    - functionName:    js_alloc_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 1927
      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:1921,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:1923,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    is_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 308
      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: 312
      functionLinenumberEnd: 313
      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: 327
      functionLinenumberEnd: 328
      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: 1901
      functionLinenumberEnd: 1916
      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:1903,11'
          Dst:             js_malloc_rt
    - functionName:    JS_ThrowOutOfMemory
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7219
      functionLinenumberEnd: 7227
      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:7223,9'
          Dst:             JS_ThrowInternalError
    - functionName:    JS_ThrowInternalError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7208
      functionLinenumberEnd: 7216
      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:7213,11'
          Dst:             JS_ThrowError
    - functionName:    js_malloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1357
      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: 13027
      functionLinenumberEnd: 13081
      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:13032,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13034,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13036,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13036,16'
          Dst:             js_linearize_string_rope
        - Src:             'quickjs.c:13040,19'
          Dst:             i32toa
        - Src:             'quickjs.c:13041,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13045,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13048,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13050,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13056,20'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:13057,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13059,19'
          Dst:             JS_ToStringInternal
        - Src:             'quickjs.c:13060,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13065,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:13068,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13070,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13073,16'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:13077,16'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13079,16'
          Dst:             js_new_string8
    - functionName:    js_linearize_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4345
      functionLinenumberEnd: 4376
      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:4355,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4356,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4359,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4361,9'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:4363,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4366,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4367,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4368,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4369,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4371,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4374,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string8_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3447
      functionLinenumberEnd: 3459
      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:3451,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3453,11'
          Dst:             js_alloc_string
    - functionName:    JS_ToPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10566
      functionLinenumberEnd: 10567
      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:10567,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10567,12'
          Dst:             JS_ToPrimitiveFree
    - functionName:    js_new_string8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3462
      functionLinenumberEnd: 3463
      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:3463,41'
          Dst:             strlen
        - Src:             'quickjs.c:3463,12'
          Dst:             js_new_string8_len
    - functionName:    js_dtoa2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13003
      functionLinenumberEnd: 13024
      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:13008,15'
          Dst:             js_dtoa_max_len
        - Src:             'quickjs.c:13012,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:13020,11'
          Dst:             js_dtoa
        - Src:             'quickjs.c:13021,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13022,5'
          Dst:             js_free
    - functionName:    js_bigint_to_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12997
      functionLinenumberEnd: 12998
      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:12998,12'
          Dst:             js_bigint_to_string1
    - functionName:    js_bigint_to_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12061
      functionLinenumberEnd: 12154
      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:12065,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:12066,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12074,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12078,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12081,18'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12083,19'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12089,19'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12095,27'
          Dst:             clz32
        - Src:             'quickjs.c:12096,42'
          Dst:             js_limb_safe_clz
        - Src:             'quickjs.c:12101,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:12103,13'
          Dst:             js_free
        - Src:             'quickjs.c:12121,29'
          Dst:             js_u64toa
        - Src:             'quickjs.c:12125,25'
          Dst:             mp_div1
        - Src:             'quickjs.c:12126,25'
          Dst:             limb_to_a
        - Src:             'quickjs.c:12149,9'
          Dst:             js_free
        - Src:             'quickjs.c:12150,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12151,9'
          Dst:             js_free
    - functionName:    js_bigint_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11283
      functionLinenumberEnd: 11288
      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:11286,9'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:11287,12'
          Dst:             js_bigint_add
    - functionName:    js_bigint_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11020
      functionLinenumberEnd: 11032
      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:11023,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11026,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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_limb_safe_clz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10734
      functionLinenumberEnd: 10739
      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:10738,16'
          Dst:             js_limb_clz
    - functionName:    js_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1394
      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:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1388,11'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:1390,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_u64toa
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11984
      functionLinenumberEnd: 12000
      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: 10801
      functionLinenumberEnd: 10809
      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: 12005
      functionLinenumberEnd: 12023
      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: 10727
      functionLinenumberEnd: 10728
      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:10728,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: 7197
      functionLinenumberEnd: 7205
      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:7202,11'
          Dst:             JS_ThrowError
    - functionName:    js_bigint_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11243
      functionLinenumberEnd: 11279
      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:11248,10'
          Dst:             max_int
        - Src:             'quickjs.c:11249,10'
          Dst:             min_int
        - Src:             'quickjs.c:11250,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11261,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11262,16'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11278,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:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_extend
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11217
      functionLinenumberEnd: 11236
      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:11222,14'
          Dst:             js_realloc
        - Src:             'quickjs.c:11225,13'
          Dst:             js_free
        - Src:             'quickjs.c:11233,13'
          Dst:             js_bigint_normalize
    - functionName:    js_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1423
      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:1417,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1419,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_bigint_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11185
      functionLinenumberEnd: 11186
      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:11186,12'
          Dst:             js_bigint_normalize1
    - functionName:    js_bigint_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11161
      functionLinenumberEnd: 11181
      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:11164,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:11177,14'
          Dst:             js_realloc
    - functionName:    js_realloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1367
      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:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToPrimitiveFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10492
      functionLinenumberEnd: 10563
      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:10503,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10504,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10508,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:10508,41'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:10523,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10524,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10525,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10526,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10528,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10531,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10532,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10543,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10544,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10546,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10547,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10548,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10551,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10554,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10556,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10543,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10544,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10546,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10547,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10548,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10554,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10556,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10559,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10561,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7634
      functionLinenumberEnd: 7785
      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:    151
      BranchProfiles:
        - Branch String:   'quickjs.c:7641,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:7644,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7646,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7652,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7654,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7656,56'
          Dst:             string_get
        - Src:             'quickjs.c:7656,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7666,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7668,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7670,56'
          Dst:             string_rope_get
        - Src:             'quickjs.c:7670,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7681,13'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7689,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7699,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7700,32'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7704,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:7705,32'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:7706,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7709,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:7714,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7720,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7721,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7724,32'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:7732,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:7747,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7749,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7759,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7761,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7766,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7767,40'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7781,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:    64
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_CallFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19671
      functionLinenumberEnd: 19675
      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:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:19672,19'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:19674,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10388
      functionLinenumberEnd: 10401
      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:    40
      BranchProfiles:
        - Branch String:   'quickjs.c:10393,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_CallInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16911
      functionLinenumberEnd: 19660
      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:         1087
      ICount:          7512
      EdgeCount:       1427
      CyclomaticComplexity: 342
      functionsReached:
        - JS_AddBrand
        - JS_AtomToString
        - JS_AtomToValue
        - JS_Call
        - JS_CallConstructor2
        - JS_CallConstructorInternal
        - JS_CallFree
        - JS_CallInternal
        - JS_CheckBrand
        - JS_CheckDefineGlobalVar
        - JS_ConcatString
        - JS_ConcatStringInPlace
        - JS_CopyDataProperties
        - JS_DefineGlobalFunction
        - JS_DefineGlobalVar
        - 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_GetGlobalVar
        - 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_NewSymbolFromAtom
        - JS_SetGlobalVar
        - 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
        - init_list_head
        - 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_regexp_constructor_internal
        - js_relational_slow
        - js_same_value
        - js_shr_slow
        - js_strict_eq_slow
        - js_unary_arith_slow
        - list_empty
        - min_int
        - set_value
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:17136,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:18604,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19412,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19467,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:16945,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:16979,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16994,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:16995,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17001,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:17006,17'
          Dst:             min_int
        - Src:             'quickjs.c:17009,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17035,38'
          Dst:             get_u32
        - Src:             'quickjs.c:17039,51'
          Dst:             get_u32
        - Src:             'quickjs.c:17039,21'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:17043,47'
          Dst:             get_u32
        - Src:             'quickjs.c:17043,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17059,38'
          Dst:             get_i8
        - Src:             'quickjs.c:17063,38'
          Dst:             get_i16
        - Src:             'quickjs.c:17067,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17070,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17070,21'
          Dst:             js_closure
        - Src:             'quickjs.c:17071,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17075,21'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:17082,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:17083,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17085,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17091,41'
          Dst:             get_u32
        - Src:             'quickjs.c:17091,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:17109,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17111,31'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:17112,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17117,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17129,21'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:17130,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17138,29'
          Dst:             js_build_arguments
        - Src:             'quickjs.c:17139,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17144,59'
          Dst:             min_int
        - Src:             'quickjs.c:17143,29'
          Dst:             js_build_mapped_arguments
        - Src:             'quickjs.c:17145,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17149,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17152,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17161,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17165,29'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17166,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17170,29'
          Dst:             js_import_meta
        - Src:             'quickjs.c:17171,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17175,21'
          Dst:             abort
        - Src:             'quickjs.c:17181,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17183,25'
          Dst:             min_int
        - Src:             'quickjs.c:17184,25'
          Dst:             js_create_array
        - Src:             'quickjs.c:17185,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17191,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17195,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17200,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17206,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17210,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17211,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17215,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17216,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17217,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17222,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17228,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17235,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17243,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17334,59'
          Dst:             get_u32
        - Src:             'quickjs.c:17334,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17336,25'
          Dst:             js_closure
        - Src:             'quickjs.c:17337,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17352,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17358,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17360,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17365,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17372,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17376,27'
          Dst:             JS_CallConstructorInternal
        - Src:             'quickjs.c:17379,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17382,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17390,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17394,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17396,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17401,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17407,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17409,23'
          Dst:             js_create_array_free
        - Src:             'quickjs.c:17411,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17419,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17423,27'
          Dst:             js_function_apply
        - Src:             'quickjs.c:17424,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17426,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17427,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17428,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17442,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17443,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17444,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17454,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17456,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17464,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17466,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:17467,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17469,23'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17470,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17471,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17478,27'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:17482,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17488,17'
          Dst:             JS_AddBrand
        - Src:             'quickjs.c:17490,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17491,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17496,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:17508,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17512,21'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:17515,21'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
        - Src:             'quickjs.c:17518,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:17521,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:17524,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17526,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:17534,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17535,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17539,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:17544,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:17547,31'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17550,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17553,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17566,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17569,23'
          Dst:             build_arg_list
        - Src:             'quickjs.c:17572,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:17577,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:17580,31'
          Dst:             JS_Call
        - Src:             'quickjs.c:17583,17'
          Dst:             free_arg_list
        - Src:             'quickjs.c:17584,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17586,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17587,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17595,26'
          Dst:             js_regexp_constructor_internal
        - Src:             'quickjs.c:17605,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:17606,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17608,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17617,23'
          Dst:             js_dynamic_import
        - Src:             'quickjs.c:17618,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17620,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17621,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17632,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17636,23'
          Dst:             JS_GetGlobalVar
        - Src:             'quickjs.c:17637,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17648,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17652,23'
          Dst:             JS_SetGlobalVar
        - Src:             'quickjs.c:17663,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17667,21'
          Dst:             JS_CheckDefineGlobalVar
        - Src:             'quickjs.c:17675,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17679,21'
          Dst:             JS_DefineGlobalVar
        - Src:             'quickjs.c:17687,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17691,21'
          Dst:             JS_DefineGlobalFunction
        - Src:             'quickjs.c:17693,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17701,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17703,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17710,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17712,17'
          Dst:             set_value
        - Src:             'quickjs.c:17719,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17721,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17721,17'
          Dst:             set_value
        - Src:             'quickjs.c:17727,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17729,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17736,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17738,17'
          Dst:             set_value
        - Src:             'quickjs.c:17745,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17747,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17747,17'
          Dst:             set_value
        - Src:             'quickjs.c:17752,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17753,28'
          Dst:             set_value
        - Src:             'quickjs.c:17754,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17754,28'
          Dst:             set_value
        - Src:             'quickjs.c:17756,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17757,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17758,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17759,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17760,28'
          Dst:             set_value
        - Src:             'quickjs.c:17761,28'
          Dst:             set_value
        - Src:             'quickjs.c:17762,28'
          Dst:             set_value
        - Src:             'quickjs.c:17763,28'
          Dst:             set_value
        - Src:             'quickjs.c:17764,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17764,28'
          Dst:             set_value
        - Src:             'quickjs.c:17765,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17765,28'
          Dst:             set_value
        - Src:             'quickjs.c:17766,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17766,28'
          Dst:             set_value
        - Src:             'quickjs.c:17767,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17767,28'
          Dst:             set_value
        - Src:             'quickjs.c:17768,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17769,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17770,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17771,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17772,28'
          Dst:             set_value
        - Src:             'quickjs.c:17773,28'
          Dst:             set_value
        - Src:             'quickjs.c:17774,28'
          Dst:             set_value
        - Src:             'quickjs.c:17775,28'
          Dst:             set_value
        - Src:             'quickjs.c:17776,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17776,28'
          Dst:             set_value
        - Src:             'quickjs.c:17777,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17777,28'
          Dst:             set_value
        - Src:             'quickjs.c:17778,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17778,28'
          Dst:             set_value
        - Src:             'quickjs.c:17779,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17779,28'
          Dst:             set_value
        - Src:             'quickjs.c:17780,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17781,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17782,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17783,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17784,32'
          Dst:             set_value
        - Src:             'quickjs.c:17785,32'
          Dst:             set_value
        - Src:             'quickjs.c:17786,32'
          Dst:             set_value
        - Src:             'quickjs.c:17787,32'
          Dst:             set_value
        - Src:             'quickjs.c:17788,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17788,32'
          Dst:             set_value
        - Src:             'quickjs.c:17789,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17789,32'
          Dst:             set_value
        - Src:             'quickjs.c:17790,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17790,32'
          Dst:             set_value
        - Src:             'quickjs.c:17791,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17791,32'
          Dst:             set_value
        - Src:             'quickjs.c:17798,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17801,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17808,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17810,17'
          Dst:             set_value
        - Src:             'quickjs.c:17817,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17819,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17819,17'
          Dst:             set_value
        - Src:             'quickjs.c:17826,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17829,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17830,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17833,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17840,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17842,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17843,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17846,17'
          Dst:             set_value
        - Src:             'quickjs.c:17853,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17855,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17856,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17859,17'
          Dst:             set_value
        - Src:             'quickjs.c:17866,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17868,17'
          Dst:             set_value
        - Src:             'quickjs.c:17874,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17876,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17877,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17880,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17887,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17889,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17890,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17893,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17900,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17902,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17903,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17906,17'
          Dst:             set_value
        - Src:             'quickjs.c:17913,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17915,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17916,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:17919,17'
          Dst:             set_value
        - Src:             'quickjs.c:17926,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17928,17'
          Dst:             close_lexical_var
        - Src:             'quickjs.c:17940,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17941,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17943,25'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17944,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17950,31'
          Dst:             get_var_ref
        - Src:             'quickjs.c:17954,22'
          Dst:             add_property
        - Src:             'quickjs.c:17957,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:17961,25'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:17967,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17971,21'
          Dst:             JS_GetGlobalVarRef
        - Src:             'quickjs.c:17978,28'
          Dst:             get_u32
        - Src:             'quickjs.c:17979,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17984,28'
          Dst:             get_u16
        - Src:             'quickjs.c:17985,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17990,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18004,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18008,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18010,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18025,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18029,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18031,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18046,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18052,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18066,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18072,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18080,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18089,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18106,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18116,17'
          Dst:             js_for_in_start
        - Src:             'quickjs.c:18121,17'
          Dst:             js_for_in_next
        - Src:             'quickjs.c:18127,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18137,21'
          Dst:             js_for_of_next
        - Src:             'quickjs.c:18144,17'
          Dst:             js_for_await_of_next
        - Src:             'quickjs.c:18150,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18157,17'
          Dst:             js_iterator_get_value_done
        - Src:             'quickjs.c:18162,17'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18163,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18171,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18173,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18175,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:18177,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18188,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18191,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18192,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18204,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:18206,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18208,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18221,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18223,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18225,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18225,47'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18230,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18233,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18236,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18238,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18256,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18315,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18315,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18315,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18315,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18315,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18315,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18319,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18319,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18319,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18319,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18319,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18331,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18337,27'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18343,25'
          Dst:             set_value
        - Src:             'quickjs.c:18347,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18352,27'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18354,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18368,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18370,23'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:18371,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18381,23'
          Dst:             JS_GetPrivateField
        - Src:             'quickjs.c:18382,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18383,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18386,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18394,23'
          Dst:             JS_SetPrivateField
        - Src:             'quickjs.c:18395,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18396,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18406,23'
          Dst:             JS_DefinePrivateField
        - Src:             'quickjs.c:18407,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18418,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18421,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:18433,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18436,23'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:18444,23'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:18454,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18454,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18455,25'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:18458,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18463,13'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:18480,28'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18485,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18509,23'
          Dst:             js_method_set_properties
        - Src:             'quickjs.c:18511,27'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:18514,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18516,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18517,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18531,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18534,21'
          Dst:             js_op_define_class
        - Src:             'quickjs.c:18580,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18580,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18580,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18580,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18584,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18584,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18584,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18601,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18612,29'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18612,29'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18613,29'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18617,35'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:18618,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18620,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18625,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18625,27'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18626,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18640,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18643,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18644,21'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18645,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18648,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18651,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18654,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18655,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18656,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18661,27'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18663,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18664,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18676,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18679,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18680,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18681,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18683,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18684,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18685,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18720,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18727,25'
          Dst:             set_value
        - Src:             'quickjs.c:18729,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18734,27'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:18735,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18748,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18751,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18752,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18753,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18754,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18757,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18760,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18763,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18766,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18767,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18768,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18772,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18773,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18774,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18775,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18788,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:18791,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18794,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18796,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18797,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18798,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18799,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18809,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18809,23'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:18820,21'
          Dst:             js_append_enumerate
        - Src:             'quickjs.c:18822,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18836,21'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:18856,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:18859,28'
          Dst:             JS_IsString
        - Src:             'quickjs.c:18859,48'
          Dst:             JS_IsString
        - Src:             'quickjs.c:18860,30'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:18862,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18867,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:18891,27'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:18898,25'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:18899,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18901,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18901,31'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:18902,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18904,25'
          Dst:             set_value
        - Src:             'quickjs.c:18912,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18915,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:18917,21'
          Dst:             set_value
        - Src:             'quickjs.c:18934,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:18968,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:18984,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19015,17'
          Dst:             js_binary_arith_slow
        - Src:             'quickjs.c:19029,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19057,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19060,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19078,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19096,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19114,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19133,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19158,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19159,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19161,21'
          Dst:             set_value
        - Src:             'quickjs.c:19184,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19185,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19187,21'
          Dst:             set_value
        - Src:             'quickjs.c:19199,25'
          Dst:             js_not_slow
        - Src:             'quickjs.c:19219,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19234,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19240,25'
          Dst:             js_shr_slow
        - Src:             'quickjs.c:19260,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19278,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19296,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19314,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19340,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19341,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19342,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19343,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19344,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19345,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19346,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19347,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19351,17'
          Dst:             js_operator_in
        - Src:             'quickjs.c:19357,17'
          Dst:             js_operator_private_in
        - Src:             'quickjs.c:19363,17'
          Dst:             js_operator_instanceof
        - Src:             'quickjs.c:19373,24'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19374,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19375,26'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:19380,17'
          Dst:             js_operator_delete
        - Src:             'quickjs.c:19389,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19393,23'
          Dst:             JS_DeleteGlobalVar
        - Src:             'quickjs.c:19403,27'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:19404,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19406,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19419,27'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19420,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19422,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19449,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19450,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19456,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19461,31'
          Dst:             js_has_unscopable
        - Src:             'quickjs.c:19470,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19474,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19475,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19480,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19481,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19484,25'
          Dst:             set_value
        - Src:             'quickjs.c:19488,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19492,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19493,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19497,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19499,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19505,31'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:19508,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19513,33'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:19518,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19524,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19525,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19535,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19583,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19589,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19595,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19601,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19606,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:19612,9'
          Dst:             is_backtrace_needed
        - Src:             'quickjs.c:19617,9'
          Dst:             build_backtrace
        - Src:             'quickjs.c:19622,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19627,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19629,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:19649,13'
          Dst:             list_empty
        - Src:             'quickjs.c:19651,13'
          Dst:             close_var_refs
        - Src:             'quickjs.c:19655,13'
          Dst:             JS_FreeValue
    - functionName:    js_poll_interrupts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7302
      functionLinenumberEnd: 7308
      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:7304,16'
          Dst:             __js_poll_interrupts
    - functionName:    js_check_stack_overflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1615
      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:1614,10'
          Dst:             js_get_stack_pointer
    - functionName:    JS_ThrowStackOverflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7230
      functionLinenumberEnd: 7231
      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:7231,12'
          Dst:             JS_ThrowInternalError
    - functionName:    init_list_head
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __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: 16539
      functionLinenumberEnd: 16589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      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:16545,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:16546,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16547,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16550,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:16551,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16558,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:16570,17'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:16571,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16573,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16579,9'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:16580,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:16587,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3146
      functionLinenumberEnd: 3147
      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:3147,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38574
      functionLinenumberEnd: 38621
      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:38578,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38582,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38585,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38599,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:38600,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38602,19'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:38603,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38604,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38606,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38606,17'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:38608,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:38617,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38618,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38618,13'
          Dst:             JS_SetObjectData
    - functionName:    JS_NewObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5314
      functionLinenumberEnd: 5316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5316,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_build_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15595
      functionLinenumberEnd: 15638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefineProperty
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - add_property
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15601,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15603,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15608,10'
          Dst:             add_property
        - Src:             'quickjs.c:15617,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:15621,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15628,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15627,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15631,5'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:15636,5'
          Dst:             JS_FreeValue
    - functionName:    js_build_mapped_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15647
      functionLinenumberEnd: 15699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          144
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - __JS_AtomFromUInt32
        - add_property
        - free_var_ref
        - get_var_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15653,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15655,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15660,10'
          Dst:             add_property
        - Src:             'quickjs.c:15668,19'
          Dst:             get_var_ref
        - Src:             'quickjs.c:15671,35'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:15671,14'
          Dst:             add_property
        - Src:             'quickjs.c:15673,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:15683,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15682,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:15689,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15688,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15693,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15692,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15697,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5303
      functionLinenumberEnd: 5304
      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:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5304,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_import_meta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29822
      functionLinenumberEnd: 29840
      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:29826,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:29832,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:29833,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29836,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:29839,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:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_create_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8963
      functionLinenumberEnd: 8984
      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:8968,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:8969,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8973,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:8974,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8979,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8981,9'
          Dst:             set_value
    - functionName:    JS_CallConstructorInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19758
      functionLinenumberEnd: 19800
      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_create_from_ctor
        - js_poll_interrupts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:19762,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:19769,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19775,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19783,16'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:19787,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:19788,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19790,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:19792,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19793,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19796,13'
          Dst:             JS_FreeValue
    - functionName:    js_create_array_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8987
      functionLinenumberEnd: 9011
      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:8992,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:8993,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8997,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:8998,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9001,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9008,9'
          Dst:             set_value
    - functionName:    js_function_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39988
      functionLinenumberEnd: 40011
      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:39993,9'
          Dst:             check_function
        - Src:             'quickjs.c:39999,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40001,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:40005,15'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:40007,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:40009,5'
          Dst:             free_arg_list
    - functionName:    JS_GetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7459
      functionLinenumberEnd: 7479
      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:7474,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7476,32'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7476,15'
          Dst:             JS_DupValue
    - functionName:    JS_CallConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19805
      functionLinenumberEnd: 19806
      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:19806,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    JS_CheckBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7937
      functionLinenumberEnd: 7971
      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:7947,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:7952,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7954,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7965,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7969,37'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7969,11'
          Dst:             get_shape_prop
    - functionName:    JS_AddBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7886
      functionLinenumberEnd: 7932
      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:7894,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7898,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7901,17'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:7902,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7904,14'
          Dst:             add_property
        - Src:             'quickjs.c:7906,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7909,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7911,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7913,18'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7915,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7917,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7919,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:7920,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7923,14'
          Dst:             add_property
        - Src:             'quickjs.c:7924,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:7929,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorReadOnly
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7175
      functionLinenumberEnd: 7183
      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:7177,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7178,9'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_ThrowSyntaxErrorVarRedeclaration
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10099
      functionLinenumberEnd: 10100
      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:10100,12'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    JS_ThrowReferenceErrorUninitialized
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7252
      functionLinenumberEnd: 7257
      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:7256,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7254,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_ThrowReferenceError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7186
      functionLinenumberEnd: 7194
      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:7191,11'
          Dst:             JS_ThrowError
    - functionName:    JS_EvalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36123
      functionLinenumberEnd: 36137
      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:36128,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:36129,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:36130,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:36133,11'
          Dst:             JS_EvalInternal
        - Src:             'quickjs.c:36134,5'
          Dst:             JS_FreeCString
    - functionName:    build_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39940
      functionLinenumberEnd: 39982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          166
      EdgeCount:       48
      CyclomaticComplexity: 15
      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:39947,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39950,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:39954,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:39960,44'
          Dst:             max_uint32
        - Src:             'quickjs.c:39960,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:39968,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39972,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:39973,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39974,17'
          Dst:             free_arg_list
    - functionName:    JS_Call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19664
      functionLinenumberEnd: 19665
      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:19665,12'
          Dst:             JS_CallInternal
    - functionName:    free_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39929
      functionLinenumberEnd: 39935
      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:39932,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39934,5'
          Dst:             js_free
    - functionName:    js_regexp_constructor_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46114
      functionLinenumberEnd: 46139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - js_create_from_ctor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46122,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46124,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46125,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46129,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:46130,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46136,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_dynamic_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29987
      functionLinenumberEnd: 30084
      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:29993,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:29997,24'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:29998,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29999,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30002,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30003,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30004,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30009,21'
          Dst:             JS_ToString
        - Src:             'quickjs.c:30010,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30013,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30014,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30015,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30018,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30019,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30021,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30026,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30027,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30030,26'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30031,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:30036,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30037,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30039,22'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30040,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30041,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30044,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30047,21'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30051,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30056,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30068,5'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:30068,5'
          Dst:             js_dynamic_import_job
        - Src:             'quickjs.c:30070,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30071,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30072,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30073,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30074,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30077,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30078,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30079,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30081,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30082,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10203
      functionLinenumberEnd: 10227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_GetPropertyInternal
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorUninitialized
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10210,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10213,13'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10214,20'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10215,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10220,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10223,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10225,12'
          Dst:             JS_GetPropertyInternal
    - functionName:    JS_SetGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10271
      functionLinenumberEnd: 10320
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          189
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValue
        - JS_HasProperty
        - JS_IsUninitialized
        - JS_SetPropertyInternal
        - JS_ThrowReferenceErrorNotDefined
        - JS_ThrowReferenceErrorUninitialized
        - JS_ThrowTypeErrorReadOnly
        - get_shape_prop
        - is_strict_mode
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10279,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10283,17'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10284,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10285,17'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10289,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10290,24'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10293,9'
          Dst:             set_value
        - Src:             'quickjs.c:10298,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10303,13'
          Dst:             set_value
        - Src:             'quickjs.c:10308,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10310,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10313,21'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:10314,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10315,9'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:10318,12'
          Dst:             JS_SetPropertyInternal
    - functionName:    JS_CheckDefineGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10106
      functionLinenumberEnd: 10142
      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:10111,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10126,21'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:10135,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10138,9'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
    - functionName:    JS_DefineGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10148
      functionLinenumberEnd: 10176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - add_property
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10166,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10171,10'
          Dst:             add_property
    - functionName:    JS_DefineGlobalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10182
      functionLinenumberEnd: 10199
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefineProperty
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10189,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10195,9'
          Dst:             JS_DefineProperty
    - functionName:    set_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2209
      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:    66
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2208,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_ThrowReferenceErrorUninitialized2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7262
      functionLinenumberEnd: 7272
      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:7271,12'
          Dst:             JS_ThrowReferenceErrorUninitialized
    - functionName:    close_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16706
      functionLinenumberEnd: 16724
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - async_func_free
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16715,13'
          Dst:             list_del
        - Src:             'quickjs.c:16717,17'
          Dst:             async_func_free
        - Src:             'quickjs.c:16718,30'
          Dst:             JS_DupValue
    - functionName:    get_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16425
      functionLinenumberEnd: 16466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - add_gc_object
        - js_malloc
        - list_add_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16443,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16447,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:16449,5'
          Dst:             list_add_tail
    - functionName:    add_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8599
      functionLinenumberEnd: 8644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          169
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __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:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8604,13'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8613,18'
          Dst:             find_hashed_shape_prop
        - Src:             'quickjs.c:8619,28'
          Dst:             js_realloc
        - Src:             'quickjs.c:8625,24'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:8626,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8630,22'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:8635,13'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:8636,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8640,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8641,9'
          Dst:             add_shape_property
    - functionName:    JS_GetGlobalVarRef
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10231
      functionLinenumberEnd: 10264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          130
      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:10238,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10243,13'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10244,13'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10248,20'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10250,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10253,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10257,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10262,13'
          Dst:             JS_AtomToValue
    - functionName:    JS_ToBoolFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10589
      functionLinenumberEnd: 10651
      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:    38
      BranchProfiles:
        - Branch String:   'quickjs.c:10591,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:10603,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10609,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10630,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10638,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10647,13'
          Dst:             JS_FreeValue
    - functionName:    js_for_in_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15766
      functionLinenumberEnd: 15771
      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:15767,14'
          Dst:             build_for_in_iterator
        - Src:             'quickjs.c:15768,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15838
      functionLinenumberEnd: 15929
      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:15858,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15858,39'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:15862,23'
          Dst:             js_for_in_prepare_prototype_chain_enum
        - Src:             'quickjs.c:15869,23'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:15870,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15872,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15876,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:15879,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15884,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:15890,24'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:15899,27'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:15905,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15913,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:15921,13'
          Dst:             JS_AtomToValue
    - functionName:    js_for_of_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16100
      functionLinenumberEnd: 16113
      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:16103,11'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16104,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16106,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16108,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16109,9'
          Dst:             JS_IsException
    - functionName:    js_for_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16120
      functionLinenumberEnd: 16144
      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:16124,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16125,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16126,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16131,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16136,17'
          Dst:             JS_FreeValue
    - functionName:    js_for_await_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16147
      functionLinenumberEnd: 16159
      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:16154,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16155,9'
          Dst:             JS_IsException
    - functionName:    js_iterator_get_value_done
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16181
      functionLinenumberEnd: 16199
      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:16185,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16186,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16189,13'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:16190,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16192,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorClose
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16060
      functionLinenumberEnd: 16094
      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:16072,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16073,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16077,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16077,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16080,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:16082,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16084,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16085,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:16089,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16092,9'
          Dst:             JS_Throw
    - functionName:    JS_SetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9026
      functionLinenumberEnd: 9292
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          812
      EdgeCount:       205
      CyclomaticComplexity: 61
      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:9043,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9045,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9046,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9049,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9050,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9055,22'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:9068,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9073,13'
          Dst:             set_value
        - Src:             'quickjs.c:9076,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9077,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9078,20'
          Dst:             set_array_length
        - Src:             'quickjs.c:9080,20'
          Dst:             call_setter
        - Src:             'quickjs.c:9087,13'
          Dst:             set_value
        - Src:             'quickjs.c:9091,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9092,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9104,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9105,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9108,36'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9117,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9120,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9129,37'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9132,39'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:9133,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9134,37'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9138,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9149,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9152,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9153,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9158,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9161,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9163,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9169,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9173,39'
          Dst:             call_setter
        - Src:             'quickjs.c:9174,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9175,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9178,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9182,43'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9185,37'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9202,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9205,24'
          Dst:             call_setter
        - Src:             'quickjs.c:9208,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9220,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9221,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9225,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9226,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9232,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9233,32'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9236,28'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9244,18'
          Dst:             add_property
        - Src:             'quickjs.c:9246,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9254,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:9256,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9261,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9262,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9263,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9264,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9266,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9270,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9271,28'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9274,19'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9277,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9281,19'
          Dst:             JS_CreateProperty
        - Src:             'quickjs.c:9288,13'
          Dst:             JS_FreeValue
    - functionName:    JS_NewSymbolFromAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3053
      functionLinenumberEnd: 3062
      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:3057,5'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3057,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3058,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3060,5'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3061,12'
          Dst:             JS_NewSymbol
    - functionName:    JS_GetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7832
      functionLinenumberEnd: 7851
      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:7839,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7842,16'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7843,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7845,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7847,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:7850,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7855
      functionLinenumberEnd: 7881
      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:7862,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7867,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7870,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7872,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7874,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:7876,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7879,5'
          Dst:             set_value
    - functionName:    JS_DefinePrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7797
      functionLinenumberEnd: 7828
      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:7804,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7809,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7812,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7814,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7816,9'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7820,10'
          Dst:             add_property
        - Src:             'quickjs.c:7823,9'
          Dst:             JS_FreeValue
    - functionName:    JS_DefineObjectName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10065
      functionLinenumberEnd: 10073
      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:10067,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10068,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10069,56'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10069,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineObjectNameComputed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10077
      functionLinenumberEnd: 10093
      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:10078,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10079,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10082,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10085,20'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:10086,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:10087,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10089,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_SetPrototypeInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7324
      functionLinenumberEnd: 7417
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          275
      EdgeCount:       94
      CyclomaticComplexity: 29
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - js_shape_prepare_update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7340,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7357,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7370,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7378,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7390,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7399,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7402,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7406,9'
          Dst:             JS_FreeValue
    - functionName:    js_method_set_home_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5351
      functionLinenumberEnd: 5372
      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:5358,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:5364,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5367,18'
          Dst:             JS_DupValue
    - functionName:    JS_ValueToAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8425
      functionLinenumberEnd: 8448
      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:8432,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8435,32'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:8435,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8438,15'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:8439,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8442,20'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8444,20'
          Dst:             JS_NewAtomStr
    - functionName:    js_method_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5391
      functionLinenumberEnd: 5407
      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:5394,16'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:5400,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5402,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5405,5'
          Dst:             js_method_set_home_object
    - functionName:    JS_DefineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9665
      functionLinenumberEnd: 9932
      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:         195
      ICount:          918
      EdgeCount:       273
      CyclomaticComplexity: 80
      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_same_value
        - js_shape_prepare_update
        - js_update_property_flags
        - set_array_length
        - set_value
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9672,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:9678,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9684,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9683,17'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:9688,33'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9690,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9691,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9694,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:9696,20'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9701,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9711,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9716,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9723,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9727,25'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9729,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9750,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9752,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9757,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9759,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9765,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9768,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9770,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9778,30'
          Dst:             js_same_value
        - Src:             'quickjs.c:9791,34'
          Dst:             js_same_value
        - Src:             'quickjs.c:9796,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9795,29'
          Dst:             set_value
        - Src:             'quickjs.c:9804,36'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9806,29'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9808,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9809,25'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9817,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9817,31'
          Dst:             set_array_length
        - Src:             'quickjs.c:9828,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9829,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:9836,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9837,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9840,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:9853,13'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:9864,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9865,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9867,34'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9872,29'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:9878,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9878,25'
          Dst:             set_value
        - Src:             'quickjs.c:9888,18'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9890,23'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:9891,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9893,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9895,23'
          Dst:             JS_NumberIsInteger
        - Src:             'quickjs.c:9897,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9901,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9902,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9904,23'
          Dst:             JS_NumberIsNegativeOrMinusZero
        - Src:             'quickjs.c:9905,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9907,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9912,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9916,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9918,26'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9921,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9924,82'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9924,24'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9931,12'
          Dst:             JS_CreateProperty
    - functionName:    JS_FreeAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3248
      functionLinenumberEnd: 3251
      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:    153
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3249,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3250,9'
          Dst:             __JS_FreeAtom
    - functionName:    js_op_define_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16597
      functionLinenumberEnd: 16686
      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:16606,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16610,18'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:16614,28'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16615,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16617,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16617,46'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16624,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16627,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:16628,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16632,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16633,12'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:16635,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16637,12'
          Dst:             js_closure2
        - Src:             'quickjs.c:16639,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16641,5'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:16642,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:16644,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16649,13'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:16653,13'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:16660,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16659,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16666,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16665,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16671,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16672,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16678,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16679,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16680,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16681,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16682,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8452
      functionLinenumberEnd: 8520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          359
      EdgeCount:       77
      CyclomaticComplexity: 19
      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:8463,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:8467,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8486,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8489,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:8492,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:8495,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:8495,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8498,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8501,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8508,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:8508,36'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:8509,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8510,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8512,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:8513,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8516,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8517,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ToPropertyKey
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13104
      functionLinenumberEnd: 13105
      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:13105,12'
          Dst:             JS_ToStringInternal
    - functionName:    JS_ThrowReferenceErrorNotDefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7245
      functionLinenumberEnd: 7249
      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:7248,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7247,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_HasProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8375
      functionLinenumberEnd: 8414
      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:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8388,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8390,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8395,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8396,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8397,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8402,19'
          Dst:             JS_AtomIsNumericIndex
    - functionName:    is_strict_mode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2388
      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_SetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9297
      functionLinenumberEnd: 9415
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          452
      EdgeCount:       103
      CyclomaticComplexity: 27
      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:9308,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9320,24'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9322,13'
          Dst:             set_value
        - Src:             'quickjs.c:9327,13'
          Dst:             set_value
        - Src:             'quickjs.c:9330,17'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:9340,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9348,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9356,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9367,21'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9375,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9379,42'
          Dst:             tofp16
        - Src:             'quickjs.c:9382,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9389,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9405,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:9406,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9408,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9411,15'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9412,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorNotAnObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7235
      functionLinenumberEnd: 7236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7236,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_DefinePropertyValueValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9977
      functionLinenumberEnd: 9989
      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:9980,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:9981,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9983,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9986,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:9987,5'
          Dst:             JS_FreeAtom
    - functionName:    js_append_enumerate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16260
      functionLinenumberEnd: 16340
      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:16268,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:16280,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16281,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16284,25'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16284,25'
          Dst:             js_create_array_iterator
        - Src:             'quickjs.c:16286,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16288,15'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16289,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16291,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16292,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16293,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16299,9'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16299,9'
          Dst:             js_array_iterator_next
        - Src:             'quickjs.c:16300,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:16302,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:16311,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16310,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16318,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16319,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16325,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16318,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16319,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16331,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16332,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16336,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:16337,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16338,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CopyDataProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16347
      functionLinenumberEnd: 16415
      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:16374,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16380,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16389,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16395,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:16399,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16400,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16403,19'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:16405,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:    131
      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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ConcatString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4556
      functionLinenumberEnd: 4630
      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:4561,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4562,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4563,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4569,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4570,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4571,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4580,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4587,28'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4589,28'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4597,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4597,27'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4598,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4599,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4602,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4602,27'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4603,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4612,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4619,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4619,19'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4620,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4621,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4624,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4624,19'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4625,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4629,12'
          Dst:             js_new_string_rope
    - functionName:    js_add_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14525
      functionLinenumberEnd: 14638
      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:14539,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14550,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14552,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14561,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14562,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14563,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14567,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14568,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14569,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14576,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14576,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14577,18'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:14578,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14583,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14584,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14585,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14588,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14589,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14590,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14602,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14609,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14613,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14616,13'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14617,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14618,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14621,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14625,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14626,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14629,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14631,18'
          Dst:             __JS_NewFloat64
    - functionName:    JS_ConcatStringInPlace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4218
      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:4193,17'
          Dst:             js_malloc_usable_size
    - functionName:    js_binary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14334
      functionLinenumberEnd: 14517
      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:14355,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14411,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14454,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14491,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14368,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14376,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14381,13'
          Dst:             abort
        - Src:             'quickjs.c:14384,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14386,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14393,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14394,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14395,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14398,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14399,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14400,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14418,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14423,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14427,45'
          Dst:             fmod
        - Src:             'quickjs.c:14427,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14434,41'
          Dst:             js_pow
        - Src:             'quickjs.c:14434,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14437,13'
          Dst:             abort
        - Src:             'quickjs.c:14439,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14447,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14451,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14456,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14459,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14462,17'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:14465,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14468,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14471,17'
          Dst:             js_bigint_pow
        - Src:             'quickjs.c:14474,13'
          Dst:             abort
        - Src:             'quickjs.c:14476,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14477,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14480,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14484,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14485,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14488,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14502,18'
          Dst:             fmod
        - Src:             'quickjs.c:14505,18'
          Dst:             js_pow
        - Src:             'quickjs.c:14508,13'
          Dst:             abort
        - Src:             'quickjs.c:14510,18'
          Dst:             __JS_NewFloat64
    - functionName:    js_unary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14149
      functionLinenumberEnd: 14284
      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:14164,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14169,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14195,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14228,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14262,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14160,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14161,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14179,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14186,17'
          Dst:             abort
        - Src:             'quickjs.c:14188,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14197,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14202,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14207,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14216,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14219,17'
          Dst:             abort
        - Src:             'quickjs.c:14213,26'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14230,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14231,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14238,26'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14239,25'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14243,21'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:14246,21'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14249,17'
          Dst:             abort
        - Src:             'quickjs.c:14251,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14254,22'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14274,17'
          Dst:             abort
        - Src:             'quickjs.c:14276,22'
          Dst:             __JS_NewFloat64
    - functionName:    js_post_inc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14288
      functionLinenumberEnd: 14301
      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:14293,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14294,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14299,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14300,12'
          Dst:             js_unary_arith_slow
    - functionName:    js_not_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14304
      functionLinenumberEnd: 14330
      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:14308,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14309,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14312,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14315,13'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14316,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14319,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14322,13'
          Dst:             JS_ToInt32Free
    - functionName:    js_binary_logic_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14643
      functionLinenumberEnd: 14799
      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:14659,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14735,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14773,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14696,31'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14704,13'
          Dst:             abort
        - Src:             'quickjs.c:14706,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14709,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14710,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14711,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14714,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14715,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14716,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14728,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14732,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14739,17'
          Dst:             js_bigint_logic
        - Src:             'quickjs.c:14745,25'
          Dst:             js_bigint_get_si_sat
        - Src:             'quickjs.c:14753,25'
          Dst:             js_bigint_shl
        - Src:             'quickjs.c:14755,25'
          Dst:             js_bigint_shr
        - Src:             'quickjs.c:14759,13'
          Dst:             abort
        - Src:             'quickjs.c:14761,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14762,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14765,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14767,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14768,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14771,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14790,13'
          Dst:             abort
    - functionName:    js_shr_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15156
      functionLinenumberEnd: 15191
      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:15162,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15163,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15164,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15167,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15168,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15169,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15176,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15177,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15178,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15182,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15183,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15185,14'
          Dst:             __JS_NewFloat64
    - functionName:    js_relational_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14896
      functionLinenumberEnd: 15026
      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:14925,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15002,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14905,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14906,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14907,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14910,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14911,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14912,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14918,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14918,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14920,19'
          Dst:             js_string_compare
        - Src:             'quickjs.c:14923,19'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:14940,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14941,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14948,15'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14952,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:14957,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14958,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:14962,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14963,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14969,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14970,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14971,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14974,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14975,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14976,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14986,19'
          Dst:             js_compare_bigint
    - functionName:    js_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15037
      functionLinenumberEnd: 15153
      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:15047,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15047,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15074,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15074,39'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15077,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15078,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15047,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15047,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15067,19'
          Dst:             js_compare_bigint
        - Src:             'quickjs.c:15070,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15074,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15076,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15077,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15083,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15088,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15089,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15093,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15094,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15100,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15101,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15102,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15105,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15106,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15107,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15111,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15119,18'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15122,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15123,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15124,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15127,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15128,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15129,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15135,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15137,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15143,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15144,9'
          Dst:             JS_FreeValue
    - functionName:    js_strict_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15357
      functionLinenumberEnd: 15361
      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:15359,11'
          Dst:             js_strict_eq2
    - functionName:    js_operator_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15365
      functionLinenumberEnd: 15388
      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:15374,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15377,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15380,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:15381,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15384,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15385,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_private_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15391
      functionLinenumberEnd: 15425
      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:15399,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15402,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15404,15'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:15413,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15417,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15418,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15421,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15422,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_instanceof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15446
      functionLinenumberEnd: 15459
      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:15452,11'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:15455,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15456,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_typeof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15462
      functionLinenumberEnd: 15510
      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:15467,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15492,22'
          Dst:             JS_IsFunction
    - functionName:    js_operator_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15513
      functionLinenumberEnd: 15531
      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:15520,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15523,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:15524,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15527,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15528,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10324
      functionLinenumberEnd: 10343
      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:10332,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10335,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10339,16'
          Dst:             JS_DeleteProperty
    - functionName:    js_has_unscopable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15429
      functionLinenumberEnd: 15443
      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:15433,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15434,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15437,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15438,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15439,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:15441,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10349
      functionLinenumberEnd: 10368
      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:10354,12'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:10355,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10358,11'
          Dst:             delete_property
        - Src:             'quickjs.c:10359,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10363,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:10364,9'
          Dst:             JS_ThrowTypeError
    - functionName:    is_backtrace_needed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7061
      functionLinenumberEnd: 7071
      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:7068,9'
          Dst:             get_shape_prop
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close_var_refs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16689
      functionLinenumberEnd: 16703
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValueRT
        - async_func_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16697,13'
          Dst:             async_func_free
        - Src:             'quickjs.c:16698,26'
          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: 8688
      functionLinenumberEnd: 8771
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          300
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_FreeAtom
        - JS_FreeValue
        - compact_properties
        - convert_fast_array_to_array
        - free_property
        - get_shape_prop
        - js_shape_prepare_update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8699,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8711,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8711,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8716,23'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8724,13'
          Dst:             free_property
        - Src:             'quickjs.c:8725,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8734,17'
          Dst:             compact_properties
        - Src:             'quickjs.c:8745,17'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8751,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8755,25'
          Dst:             convert_fast_array_to_array
    - functionName:    js_shape_prepare_update
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9616
      functionLinenumberEnd: 9639
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9624,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9626,18'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:9629,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:9632,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9634,13'
          Dst:             js_shape_hash_unlink
    - functionName:    compact_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4916
      functionLinenumberEnd: 4980
      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:4925,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4927,16'
          Dst:             max_int
        - Src:             'quickjs.c:4929,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4938,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4938,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4941,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4942,5'
          Dst:             list_del
        - Src:             'quickjs.c:4944,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:4966,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4973,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4973,5'
          Dst:             js_free
        - Src:             'quickjs.c:4976,16'
          Dst:             js_realloc
    - functionName:    JS_AtomIsArrayIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3158
      functionLinenumberEnd: 3178
      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:3159,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3160,17'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3167,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3170,13'
          Dst:             is_num_string
    - functionName:    convert_fast_array_to_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8650
      functionLinenumberEnd: 8685
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __JS_AtomFromUInt32
        - add_property
        - js_free
        - js_shape_prepare_update
        - resize_properties
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8656,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8663,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:8671,35'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8671,14'
          Dst:             add_property
        - Src:             'quickjs.c:8674,5'
          Dst:             js_free
    - functionName:    resize_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4855
      functionLinenumberEnd: 4912
      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:4864,16'
          Dst:             max_int
        - Src:             'quickjs.c:4869,20'
          Dst:             js_realloc
        - Src:             'quickjs.c:4880,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4880,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4883,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4884,5'
          Dst:             list_del
        - Src:             'quickjs.c:4888,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:4908,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4908,5'
          Dst:             js_free
    - functionName:    __JS_AtomFromUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2415
      functionLinenumberEnd: 2416
      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: 4635
      functionLinenumberEnd: 4637
      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: 4641
      functionLinenumberEnd: 4642
      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: 2410
      functionLinenumberEnd: 2411
      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: 2420
      functionLinenumberEnd: 2421
      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: 2431
      functionLinenumberEnd: 2462
      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:2439,9'
          Dst:             string_get
        - Src:             'quickjs.c:2440,9'
          Dst:             is_num
        - Src:             'quickjs.c:2448,21'
          Dst:             string_get
        - Src:             'quickjs.c:2449,22'
          Dst:             is_num
    - functionName:    string_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1517
      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: 2425
      functionLinenumberEnd: 2426
      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: 4786
      functionLinenumberEnd: 4811
      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:4794,12'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4795,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4798,17'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4800,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4802,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4805,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4807,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4808,9'
          Dst:             JS_DupAtom
    - functionName:    add_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6000
      functionLinenumberEnd: 6004
      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:6003,5'
          Dst:             list_add_tail
    - functionName:    JS_DupAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2642
      functionLinenumberEnd: 2651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
      functionUses:    83
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2646,10'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_IsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7565
      functionLinenumberEnd: 7586
      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:7568,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7570,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7571,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7573,10'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7573,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:7575,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7576,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:7580,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7582,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7585,12'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    JS_OrdinaryIsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7492
      functionLinenumberEnd: 7561
      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:7498,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7503,16'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:7509,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7511,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7512,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7524,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7526,28'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:7527,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7531,25'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7536,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7541,25'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:7542,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7559,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPrototypeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7482
      functionLinenumberEnd: 7486
      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:7484,12'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:7485,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15029
      functionLinenumberEnd: 15032
      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: 14827
      functionLinenumberEnd: 14892
      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:14872,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14849,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14850,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:14855,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14856,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:14859,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14860,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14864,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14865,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14866,19'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:14868,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14869,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14889,9'
          Dst:             abort
    - functionName:    JS_StringToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14036
      functionLinenumberEnd: 14062
      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:14041,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:14042,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14046,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14048,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:14051,15'
          Dst:             js_atof
        - Src:             'quickjs.c:14052,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14053,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14055,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14060,5'
          Dst:             JS_FreeCString
    - functionName:    JS_ToNumericFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12464
      functionLinenumberEnd: 12465
      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:12465,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    JS_IsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10580
      functionLinenumberEnd: 10586
      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: 12386
      functionLinenumberEnd: 12456
      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:12392,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12396,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12397,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12414,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:12415,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12425,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:12426,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12430,18'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12435,23'
          Dst:             js_atof
        - Src:             'quickjs.c:12436,22'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12437,26'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12439,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12448,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12449,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12451,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12444,13'
          Dst:             JS_FreeCString
    - functionName:    skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10659
      functionLinenumberEnd: 10678
      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:10671,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:10672,18'
          Dst:             lre_is_space
    - functionName:    js_atof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12191
      functionLinenumberEnd: 12377
      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:12332,23'
          Branch Sides:    []
        - Branch String:   'quickjs.c:12338,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12249,13'
          Dst:             to_digit
        - Src:             'quickjs.c:12256,13'
          Dst:             strstart
        - Src:             'quickjs.c:12260,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12268,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12271,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12268,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12271,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12268,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12271,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12275,42'
          Dst:             to_digit
        - Src:             'quickjs.c:12280,20'
          Dst:             to_digit
        - Src:             'quickjs.c:12281,34'
          Dst:             to_digit
        - Src:             'quickjs.c:12294,17'
          Dst:             is_digit
        - Src:             'quickjs.c:12296,24'
          Dst:             is_digit
        - Src:             'quickjs.c:12296,63'
          Dst:             is_digit
        - Src:             'quickjs.c:12308,15'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:12342,17'
          Dst:             js_atod
        - Src:             'quickjs.c:12345,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12353,17'
          Dst:             js_bigint_from_string
        - Src:             'quickjs.c:12358,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:12362,9'
          Dst:             abort
        - Src:             'quickjs.c:12367,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:12375,11'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    to_digit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10681
      functionLinenumberEnd: 10690
      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: 1512
      functionLinenumberEnd: 1513
      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: 11884
      functionLinenumberEnd: 11976
      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:11898,17'
          Dst:             strlen
        - Src:             'quickjs.c:11902,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11906,23'
          Dst:             clz32
        - Src:             'quickjs.c:11914,15'
          Dst:             max_int
        - Src:             'quickjs.c:11915,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11926,21'
          Dst:             to_digit
        - Src:             'quickjs.c:11937,21'
          Dst:             mp_mul1
        - Src:             'quickjs.c:11954,17'
          Dst:             to_digit
        - Src:             'quickjs.c:11955,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:11967,9'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:11971,14'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:11972,9'
          Dst:             js_free
    - functionName:    JS_CompactBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12159
      functionLinenumberEnd: 12168
      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:12162,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:12163,9'
          Dst:             js_free
    - functionName:    mp_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10787
      functionLinenumberEnd: 10796
      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: 14005
      functionLinenumberEnd: 14007
      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:14007,12'
          Dst:             __JS_NewShortBigInt
    - functionName:    JS_ToBigIntBuf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14804
      functionLinenumberEnd: 14820
      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:14807,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14809,14'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14812,14'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14818,9'
          Dst:             abort
    - functionName:    js_bigint_float64_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11771
      functionLinenumberEnd: 11820
      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:11775,10'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11779,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11804,18'
          Dst:             js_bigint_get_mant_exp
    - functionName:    float64_as_uint64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 354
      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: 11622
      functionLinenumberEnd: 11676
      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:11629,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11666,17'
          Dst:             clz64
    - functionName:    JS_ToUint32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12815
      functionLinenumberEnd: 12816
      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:12816,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_ToInt32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12758
      functionLinenumberEnd: 12807
      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:12764,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12798,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12799,13'
          Dst:             JS_IsException
    - functionName:    JS_ToNumberFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12459
      functionLinenumberEnd: 12460
      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:12460,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    js_bigint_new_di
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11140
      functionLinenumberEnd: 11155
      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:11143,13'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11148,13'
          Dst:             js_bigint_new
    - functionName:    js_bigint_logic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11414
      functionLinenumberEnd: 11462
      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:11433,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:11428,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11430,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11459,9'
          Dst:             abort
        - Src:             'quickjs.c:11461,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_get_si_sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11196
      functionLinenumberEnd: 11212
      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:11206,13'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_shl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11481
      functionLinenumberEnd: 11506
      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:11487,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11490,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11500,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11501,13'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11503,13'
          Dst:             js_bigint_extend
    - functionName:    js_bigint_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11510
      functionLinenumberEnd: 11533
      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:11516,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11518,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11520,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11529,9'
          Dst:             mp_shr
        - Src:             'quickjs.c:11530,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_new_si
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11090
      functionLinenumberEnd: 11097
      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:11092,9'
          Dst:             js_bigint_new
    - functionName:    mp_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11006
      functionLinenumberEnd: 11016
      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: 10990
      functionLinenumberEnd: 10999
      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: 11465
      functionLinenumberEnd: 11477
      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:11469,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: 13995
      functionLinenumberEnd: 14002
      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:14000,16'
          Dst:             pow
    - functionName:    js_bigint_mul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11292
      functionLinenumberEnd: 11306
      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:11295,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11298,5'
          Dst:             mp_mul_basecase
        - Src:             'quickjs.c:11301,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11302,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11303,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11304,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11305,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_divrem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11312
      functionLinenumberEnd: 11409
      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:11318,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11322,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11323,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11327,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11331,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11339,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:11341,9'
          Dst:             js_free
        - Src:             'quickjs.c:11345,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11355,9'
          Dst:             js_free
        - Src:             'quickjs.c:11356,9'
          Dst:             js_free
        - Src:             'quickjs.c:11359,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11366,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11371,13'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11373,9'
          Dst:             mp_shl
        - Src:             'quickjs.c:11374,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11379,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11381,9'
          Dst:             js_free
        - Src:             'quickjs.c:11382,9'
          Dst:             js_free
        - Src:             'quickjs.c:11388,5'
          Dst:             mp_divnorm
        - Src:             'quickjs.c:11389,5'
          Dst:             js_free
        - Src:             'quickjs.c:11392,9'
          Dst:             js_free
        - Src:             'quickjs.c:11394,13'
          Dst:             mp_shr
        - Src:             'quickjs.c:11397,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11398,13'
          Dst:             js_bigint_normalize1
        - Src:             'quickjs.c:11401,9'
          Dst:             js_free
        - Src:             'quickjs.c:11404,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11406,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_pow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11536
      functionLinenumberEnd: 11616
      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:11542,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11543,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11548,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11555,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11557,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11565,36'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11577,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11594,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11592,19'
          Dst:             clz32
        - Src:             'quickjs.c:11599,14'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11602,9'
          Dst:             js_free
        - Src:             'quickjs.c:11605,18'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11608,13'
          Dst:             js_free
        - Src:             'quickjs.c:11614,5'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12501
      functionLinenumberEnd: 12514
      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:12512,16'
          Dst:             __JS_ToFloat64Free
    - functionName:    __JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12475
      functionLinenumberEnd: 12498
      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:12483,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12479,11'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12480,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12491,9'
          Dst:             abort
    - functionName:    mp_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10771
      functionLinenumberEnd: 10781
      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: 10922
      functionLinenumberEnd: 10985
      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:10928,19'
          Dst:             mp_div1norm
        - Src:             'quickjs.c:10934,18'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:10949,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:10956,17'
          Dst:             udiv1norm
        - Src:             'quickjs.c:10963,13'
          Dst:             mp_sub_mul1
        - Src:             'quickjs.c:10974,21'
          Dst:             mp_add
    - functionName:    mp_div1norm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10896
      functionLinenumberEnd: 10913
      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:10901,17'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:10903,23'
          Dst:             udiv1norm
    - functionName:    udiv1norm_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10862
      functionLinenumberEnd: 10866
      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: 10753
      functionLinenumberEnd: 10766
      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: 10873
      functionLinenumberEnd: 10888
      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: 10847
      functionLinenumberEnd: 10857
      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: 10743
      functionLinenumberEnd: 10748
      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: 10832
      functionLinenumberEnd: 10841
      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:10836,24'
          Dst:             mp_mul1
        - Src:             'quickjs.c:10838,13'
          Dst:             mp_add_mul1
    - functionName:    mp_add_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10815
      functionLinenumberEnd: 10825
      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: 1442
      functionLinenumberEnd: 1443
      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:1443,12'
          Dst:             js_malloc_usable_size_rt
    - functionName:    js_malloc_usable_size_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1372
      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: 13089
      functionLinenumberEnd: 13093
      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:13091,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:13092,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ConcatString2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4221
      functionLinenumberEnd: 4234
      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:4225,9'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:4226,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4230,11'
          Dst:             JS_ConcatString1
        - Src:             'quickjs.c:4231,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4232,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4382
      functionLinenumberEnd: 4443
      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:4408,17'
          Dst:             max_int
        - Src:             'quickjs.c:4411,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4414,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:4429,16'
          Dst:             js_rebalancee_string_rope
        - Src:             'quickjs.c:4434,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4440,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4441,5'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4519
      functionLinenumberEnd: 4551
      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:4525,9'
          Dst:             js_rebalancee_string_rope_rec
        - Src:             'quickjs.c:4530,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4532,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4535,21'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4536,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4542,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4543,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4548,9'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4464
      functionLinenumberEnd: 4513
      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:4480,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4482,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4485,25'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4486,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4492,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4493,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4493,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4494,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4497,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4499,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4499,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4500,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4502,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4509,9'
          Dst:             js_rebalancee_string_rope_rec
    - functionName:    JS_ConcatString1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4161
      functionLinenumberEnd: 4182
      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:4168,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4170,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4178,9'
          Dst:             copy_str16
        - Src:             'quickjs.c:4179,9'
          Dst:             copy_str16
    - functionName:    copy_str16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4147
      functionLinenumberEnd: 4157
      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: 8023
      functionLinenumberEnd: 8222
      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:8047,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8051,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8059,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8060,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8064,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8082,35'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8092,28'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8099,35'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8101,33'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8107,33'
          Dst:             js_free_desc
        - Src:             'quickjs.c:8131,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:8132,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8138,53'
          Dst:             max_int
        - Src:             'quickjs.c:8138,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:8140,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8150,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8154,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8157,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8165,36'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8180,23'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8183,48'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8197,24'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8204,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8207,13'
          Dst:             js_free
        - Src:             'quickjs.c:8211,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8212,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8213,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8216,9'
          Dst:             rqsort
        - Src:             'quickjs.c:8216,9'
          Dst:             num_keys_cmp
    - functionName:    JS_GetOwnPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8240
      functionLinenumberEnd: 8314
      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:8245,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8256,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8258,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8261,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8265,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8262,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8268,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:8273,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8278,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8279,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8291,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8293,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8300,39'
          Dst:             JS_GetPropertyUint32
    - functionName:    js_free_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9014
      functionLinenumberEnd: 9018
      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:9015,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9016,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9017,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:    30
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:786,12'
          Dst:             JS_SetPropertyInternal
    - functionName:    JS_FreePropertyEnum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8008
      functionLinenumberEnd: 8015
      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:8012,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8013,9'
          Dst:             js_free
    - functionName:    JS_AutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7600
      functionLinenumberEnd: 7629
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_IsException
        - js_autoinit_free
        - js_autoinit_get_id
        - js_autoinit_get_realm
        - js_shape_prepare_update
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7606,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7609,13'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:7610,10'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:7614,5'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:7617,9'
          Dst:             JS_IsException
    - functionName:    JS_GetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8524
      functionLinenumberEnd: 8525
      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:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8525,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8525,12'
          Dst:             JS_GetPropertyValue
    - functionName:    js_autoinit_get_id
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5544
      functionLinenumberEnd: 5545
      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_instantiate_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16509
      functionLinenumberEnd: 16527
      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:16514,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16515,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16520,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16519,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16523,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_ns_autoinit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29248
      functionLinenumberEnd: 29273
      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:29255,11'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29258,9'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29262,16'
          Dst:             JS_GetModuleNamespace
    - functionName:    JS_InstantiateFunctionListItem2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38310
      functionLinenumberEnd: 38330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - JS_NewAtomString
        - JS_NewCFunction2
        - JS_NewObject
        - JS_SetPropertyFunctionList
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:38314,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38316,15'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38320,15'
          Dst:             JS_NewAtomString
        - Src:             'quickjs.c:38323,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38324,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38327,9'
          Dst:             abort
    - functionName:    JS_NewCFunction2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5448
      functionLinenumberEnd: 5450
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5449,12'
          Dst:             JS_NewCFunction3
    - functionName:    JS_NewAtomString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3969
      functionLinenumberEnd: 3976
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3970,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:3973,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3974,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_SetPropertyFunctionList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38427
      functionLinenumberEnd: 38441
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_InstantiateFunctionListItem
        - find_atom
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38432,23'
          Dst:             find_atom
        - Src:             'quickjs.c:38435,15'
          Dst:             JS_InstantiateFunctionListItem
        - Src:             'quickjs.c:38436,9'
          Dst:             JS_FreeAtom
    - functionName:    find_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38286
      functionLinenumberEnd: 38306
      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:38292,15'
          Dst:             strlen
        - Src:             'quickjs.c:38298,37'
          Dst:             memcmp
        - Src:             'quickjs.c:38299,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38301,9'
          Dst:             abort
        - Src:             'quickjs.c:38303,16'
          Dst:             JS_NewAtom
    - functionName:    JS_InstantiateFunctionListItem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38335
      functionLinenumberEnd: 38423
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          232
      EdgeCount:       43
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyGetSet
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_NewCFunction2
        - __JS_NewFloat64
        - abort
        - find_atom
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:38339,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:38343,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38342,28'
          Dst:             find_atom
        - Src:             'quickjs.c:38345,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38348,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38351,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38354,17'
          Dst:             abort
        - Src:             'quickjs.c:38356,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38374,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:38385,17'
          Dst:             snprintf
        - Src:             'quickjs.c:38386,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38392,17'
          Dst:             snprintf
        - Src:             'quickjs.c:38393,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38397,13'
          Dst:             JS_DefinePropertyGetSet
        - Src:             'quickjs.c:38405,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38408,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38415,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:38419,9'
          Dst:             abort
        - Src:             'quickjs.c:38421,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineAutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9937
      functionLinenumberEnd: 9962
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupContext
        - __assert_fail
        - abort
        - add_property
        - get_shape_prop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9946,9'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9948,9'
          Dst:             abort
        - Src:             'quickjs.c:9953,10'
          Dst:             add_property
        - Src:             'quickjs.c:9956,42'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:9957,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: 10024
      functionLinenumberEnd: 10031
      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:10026,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10029,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10030,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DupContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2252
      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: 3001
      functionLinenumberEnd: 3002
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3002,36'
          Dst:             strlen
        - Src:             'quickjs.c:3002,12'
          Dst:             JS_NewAtomLen
    - functionName:    JS_NewAtomLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2984
      functionLinenumberEnd: 2998
      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:2988,11'
          Dst:             is_digit
        - Src:             'quickjs.c:2989,10'
          Dst:             count_ascii
        - Src:             'quickjs.c:2990,23'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:2994,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:2995,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:2997,12'
          Dst:             JS_NewAtomStr
    - functionName:    count_ascii
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2973
      functionLinenumberEnd: 2979
      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: 2873
      functionLinenumberEnd: 2895
      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:2877,9'
          Dst:             hash_string8
        - Src:             'quickjs.c:2887,13'
          Dst:             memcmp
        - Src:             'quickjs.c:2888,18'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_NewStringLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3881
      functionLinenumberEnd: 3935
      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:3889,12'
          Dst:             count_ascii
        - Src:             'quickjs.c:3892,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3895,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3897,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:3899,9'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3902,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:3905,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:3911,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3911,21'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3912,25'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3926,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3930,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:3933,5'
          Dst:             string_buffer_free
    - functionName:    JS_NewAtomStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2958
      functionLinenumberEnd: 2969
      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:2961,9'
          Dst:             is_num_string
        - Src:             'quickjs.c:2963,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:2964,20'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:2968,12'
          Dst:             __JS_NewAtom
    - functionName:    js_free_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1942
      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:1934,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:1939,13'
          Dst:             js_free_rt
    - functionName:    __JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2703
      functionLinenumberEnd: 2855
      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:2715,17'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:2717,17'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2723,13'
          Dst:             hash_string
        - Src:             'quickjs.c:2732,17'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:2733,22'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2758,20'
          Dst:             max_int
        - Src:             'quickjs.c:2762,21'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:2769,17'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2771,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2792,33'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2801,17'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2814,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:2817,13'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2830,27'
          Dst:             atom_get_free
        - Src:             'quickjs.c:2843,13'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2853,9'
          Dst:             js_free_string
    - functionName:    js_get_atom_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2684
      functionLinenumberEnd: 2697
      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:2692,13'
          Dst:             __assert_fail
    - functionName:    hash_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2485
      functionLinenumberEnd: 2490
      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:2487,13'
          Dst:             hash_string16
        - Src:             'quickjs.c:2489,13'
          Dst:             hash_string8
    - functionName:    js_mallocz_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1382
      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:1378,11'
          Dst:             js_malloc_rt
    - functionName:    atom_get_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1885
      functionLinenumberEnd: 1886
      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: 2572
      functionLinenumberEnd: 2599
      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:2576,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2578,16'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2593,5'
          Dst:             js_free_rt
    - functionName:    hash_string16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2476
      functionLinenumberEnd: 2481
      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: 2466
      functionLinenumberEnd: 2471
      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: 3550
      functionLinenumberEnd: 3551
      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:3551,12'
          Dst:             string_buffer_init2
    - functionName:    string_buffer_write8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3719
      functionLinenumberEnd: 3736
      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:3723,13'
          Dst:             string_buffer_realloc
    - functionName:    string_buffer_putc8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3638
      functionLinenumberEnd: 3649
      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:3640,13'
          Dst:             string_buffer_realloc
    - functionName:    get_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 318
      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: 3653
      functionLinenumberEnd: 3664
      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:3663,12'
          Dst:             string_buffer_putc16_slow
    - functionName:    get_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      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: 3848
      functionLinenumberEnd: 3877
      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:3854,9'
          Dst:             js_free
        - Src:             'quickjs.c:3856,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3862,15'
          Dst:             js_realloc_rt
    - functionName:    string_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3555
      functionLinenumberEnd: 3558
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3556,5'
          Dst:             js_free
    - functionName:    string_buffer_putc16_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3619
      functionLinenumberEnd: 3634
      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:3621,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3629,13'
          Dst:             string_buffer_widen
    - functionName:    string_buffer_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3592
      functionLinenumberEnd: 3616
      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:3601,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3602,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3604,24'
          Dst:             max_int
        - Src:             'quickjs.c:3604,16'
          Dst:             min_int
        - Src:             'quickjs.c:3606,16'
          Dst:             string_buffer_widen
        - Src:             'quickjs.c:3609,15'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3611,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3612,16'
          Dst:             min_int
    - functionName:    string_buffer_widen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3570
      functionLinenumberEnd: 3589
      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:3578,11'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3580,16'
          Dst:             string_buffer_set_error
    - functionName:    js_realloc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1439
      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:1429,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1431,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1435,27'
          Dst:             js_malloc_usable_size_rt
    - functionName:    string_buffer_set_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3561
      functionLinenumberEnd: 3566
      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:3562,5'
          Dst:             js_free
    - functionName:    string_buffer_init2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3531
      functionLinenumberEnd: 3547
      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:3537,14'
          Dst:             js_alloc_string
    - functionName:    JS_NewCFunction3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5414
      functionLinenumberEnd: 5442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DupContext
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtom
        - JS_NewObjectProtoClass
        - js_function_set_properties
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5419,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5420,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5423,24'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:5434,17'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:5436,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5439,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:5440,5'
          Dst:             JS_FreeAtom
    - functionName:    js_function_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5321
      functionLinenumberEnd: 5327
      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:5323,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5326,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5325,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_resolve_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29082
      functionLinenumberEnd: 29098
      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:29091,11'
          Dst:             js_resolve_export1
        - Src:             'quickjs.c:29094,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29095,5'
          Dst:             js_free
    - functionName:    js_resolve_export_throw_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29103
      functionLinenumberEnd: 29126
      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:29106,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: 29380
      functionLinenumberEnd: 29389
      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:29381,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29383,15'
          Dst:             js_build_module_ns
        - Src:             'quickjs.c:29384,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29388,12'
          Dst:             JS_DupValue
    - functionName:    js_build_module_ns
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29276
      functionLinenumberEnd: 29377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          217
      EdgeCount:       50
      CyclomaticComplexity: 13
      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:29339,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:29283,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:29284,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29289,11'
          Dst:             get_exported_names
        - Src:             'quickjs.c:29290,5'
          Dst:             js_free
        - Src:             'quickjs.c:29334,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29334,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29306,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29311,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29334,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29334,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29343,22'
          Dst:             add_property
        - Src:             'quickjs.c:29355,17'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:29365,5'
          Dst:             js_free
        - Src:             'quickjs.c:29368,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29367,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:29374,5'
          Dst:             js_free
        - Src:             'quickjs.c:29375,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5298
      functionLinenumberEnd: 5299
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5299,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    get_exported_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29167
      functionLinenumberEnd: 29211
      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:29176,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29185,13'
          Dst:             find_exported_name
        - Src:             'quickjs.c:29187,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29207,13'
          Dst:             get_exported_names
    - functionName:    exported_names_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29224
      functionLinenumberEnd: 29243
      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:29232,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29233,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29234,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29234,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29238,15'
          Dst:             js_string_compare
        - Src:             'quickjs.c:29241,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29242,5'
          Dst:             JS_FreeValue
    - functionName:    js_resize_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1488
      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:1485,16'
          Dst:             js_realloc_array
    - functionName:    find_exported_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29155
      functionLinenumberEnd: 29162
      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: 1465
      functionLinenumberEnd: 1478
      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:1470,16'
          Dst:             max_int
        - Src:             'quickjs.c:1471,17'
          Dst:             js_realloc2
    - functionName:    JS_AtomGetStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3115
      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:3115,12'
          Dst:             JS_AtomGetStrRT
    - functionName:    JS_ThrowSyntaxError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7117
      functionLinenumberEnd: 7125
      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:7122,11'
          Dst:             JS_ThrowError
    - functionName:    JS_AtomGetStrRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3069
      functionLinenumberEnd: 3111
      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:3070,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3071,39'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3071,9'
          Dst:             snprintf
        - Src:             'quickjs.c:3074,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3084,13'
          Dst:             atom_is_free
        - Src:             'quickjs.c:3084,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3097,25'
          Dst:             string_get
        - Src:             'quickjs.c:3103,30'
          Dst:             unicode_to_utf8
    - functionName:    atom_is_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 1891
      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: 29006
      functionLinenumberEnd: 29072
      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:29011,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29013,9'
          Dst:             add_resolve_entry
        - Src:             'quickjs.c:29015,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29011,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29048,23'
          Dst:             js_resolve_export1
    - functionName:    find_resolve_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28967
      functionLinenumberEnd: 28975
      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: 28979
      functionLinenumberEnd: 28990
      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:28982,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:28988,16'
          Dst:             JS_DupAtom
    - functionName:    find_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28654
      functionLinenumberEnd: 28663
      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: 2655
      functionLinenumberEnd: 2676
      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:2663,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:2660,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:2674,9'
          Dst:             abort
    - functionName:    js_string_obj_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7975
      functionLinenumberEnd: 7985
      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: 7989
      functionLinenumberEnd: 8005
      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:7996,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:7997,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:7998,5'
          Dst:             __assert_fail
    - functionName:    js_create_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42240
      functionLinenumberEnd: 42273
      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:42249,15'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:42252,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42255,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42257,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42258,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42260,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42266,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42269,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42271,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsCFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10404
      functionLinenumberEnd: 10413
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15947
      functionLinenumberEnd: 15978
      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:15951,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15952,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15954,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:15954,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15955,22'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15956,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15958,25'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:15959,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15960,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15962,19'
          Dst:             JS_CreateAsyncFromSyncIterator
        - Src:             'quickjs.c:15963,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15967,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15968,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15971,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:15972,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15973,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15975,11'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:15976,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42278
      functionLinenumberEnd: 42334
      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:42284,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42287,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42292,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:42293,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:42298,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:42306,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42315,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42317,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42318,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42325,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42328,19'
          Dst:             js_create_array
        - Src:             'quickjs.c:42329,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42330,13'
          Dst:             JS_FreeValue
    - functionName:    js_get_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16246
      functionLinenumberEnd: 16257
      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: 39906
      functionLinenumberEnd: 39914
      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:39908,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39909,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39913,12'
          Dst:             JS_ToUint32Free
    - functionName:    JS_DefinePropertyValueUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9993
      functionLinenumberEnd: 9994
      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:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9994,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9994,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    JS_IteratorNext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16025
      functionLinenumberEnd: 16055
      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:16029,11'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:16030,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16036,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16040,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16041,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16043,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16046,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16048,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16052,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorNext2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15984
      functionLinenumberEnd: 16019
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15989,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16006,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16007,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16009,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16010,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16011,9'
          Dst:             JS_ThrowTypeError
    - functionName:    typed_array_is_oob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55263
      functionLinenumberEnd: 55286
      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:55269,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:55270,5'
          Dst:             __assert_fail
    - functionName:    JS_ThrowTypeErrorArrayBufferOOB
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54881
      functionLinenumberEnd: 54882
      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:54882,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetIterator2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15933
      functionLinenumberEnd: 15944
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15936,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:15937,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15939,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15940,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15941,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
    - functionName:    JS_CreateAsyncFromSyncIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52379
      functionLinenumberEnd: 52401
      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:52383,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52384,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52386,18'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:52387,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52388,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52391,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52393,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52394,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52397,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52399,5'
          Dst:             JS_SetOpaque
    - functionName:    js_mallocz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1406
      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:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1400,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:1402,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_SetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10450
      functionLinenumberEnd: 10456
      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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringCheckObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13109
      functionLinenumberEnd: 13114
      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:13112,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13113,12'
          Dst:             JS_ToString
    - functionName:    add_fast_array_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8910
      functionLinenumberEnd: 8936
      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:8920,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8921,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8922,24'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:8928,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:8929,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToUint8ClampFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12820
      functionLinenumberEnd: 12859
      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:12826,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12832,26'
          Dst:             min_int
        - Src:             'quickjs.c:12832,15'
          Dst:             max_int
        - Src:             'quickjs.c:12845,27'
          Dst:             lrint
        - Src:             'quickjs.c:12850,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12851,13'
          Dst:             JS_IsException
    - functionName:    JS_ToBigInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14117
      functionLinenumberEnd: 14139
      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:14120,11'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:14121,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14135,9'
          Dst:             JS_FreeValue
    - functionName:    tofp16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 410
      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:384,9'
          Dst:             float64_as_uint64
    - functionName:    JS_ToBigIntFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14074
      functionLinenumberEnd: 14108
      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:14079,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14089,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14093,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:14094,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14098,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14099,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14104,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14105,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_StringToBigIntErr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14065
      functionLinenumberEnd: 14070
      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:14066,11'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:14067,9'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:14068,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: 8891
      functionLinenumberEnd: 8904
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8896,16'
          Dst:             max_int
        - Src:             'quickjs.c:8897,22'
          Dst:             js_realloc2
    - functionName:    JS_AtomIsNumericIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3245
      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:3238,11'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:3239,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:3241,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3243,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomIsNumericIndex1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3184
      functionLinenumberEnd: 3232
      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_compare
        - string_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:3197,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:3191,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3192,33'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3193,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3199,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3201,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3203,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3205,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3212,9'
          Dst:             string_get
        - Src:             'quickjs.c:3213,10'
          Dst:             is_num
        - Src:             'quickjs.c:3216,11'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:3217,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3219,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3220,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3221,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3224,11'
          Dst:             js_string_compare
        - Src:             'quickjs.c:3225,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3229,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ToNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12522
      functionLinenumberEnd: 12523
      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:12523,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12523,12'
          Dst:             JS_ToNumberFree
    - functionName:    JS_NewBigUint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14022
      functionLinenumberEnd: 14032
      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:14024,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14027,13'
          Dst:             js_bigint_new_ui64
    - functionName:    fromfp16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 375
      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:374,9'
          Dst:             uint64_as_float64
    - functionName:    uint64_as_float64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 364
      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: 11119
      functionLinenumberEnd: 11137
      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:11124,13'
          Dst:             js_bigint_new
    - functionName:    JS_IsConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10416
      functionLinenumberEnd: 10422
      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: 16472
      functionLinenumberEnd: 16506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - get_var_ref
        - js_mallocz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16482,20'
          Dst:             js_mallocz
        - Src:             'quickjs.c:16491,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16504,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructorBit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10425
      functionLinenumberEnd: 10432
      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_ToArrayLengthFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12863
      functionLinenumberEnd: 12921
      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:12892,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12893,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12896,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:12900,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:12901,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12904,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12905,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12908,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:12912,21'
          Dst:             JS_ThrowRangeError
    - functionName:    check_define_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9585
      functionLinenumberEnd: 9611
      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: 7139
      functionLinenumberEnd: 7151
      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:7143,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7145,9'
          Dst:             JS_ThrowError
    - functionName:    set_array_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8801
      functionLinenumberEnd: 8887
      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:8806,11'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:8811,16'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:8817,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8821,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8825,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:8838,28'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:8839,27'
          Dst:             delete_property
        - Src:             'quickjs.c:8840,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8853,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8856,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8867,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8870,29'
          Dst:             delete_property
        - Src:             'quickjs.c:8873,34'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8881,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8881,9'
          Dst:             set_value
        - Src:             'quickjs.c:8883,20'
          Dst:             JS_ThrowTypeErrorOrFalse
    - functionName:    js_update_property_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9643
      functionLinenumberEnd: 9650
      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:9645,13'
          Dst:             js_shape_prepare_update
    - functionName:    get_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9465
      functionLinenumberEnd: 9468
      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_NumberIsInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12957
      functionLinenumberEnd: 12964
      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:12959,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:12961,9'
          Dst:             JS_ToFloat64
    - functionName:    JS_NumberIsNegativeOrMinusZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12967
      functionLinenumberEnd: 12994
      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:12971,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12989,20'
          Dst:             js_bigint_sign
    - functionName:    JS_CreateProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9475
      functionLinenumberEnd: 9581
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          375
      EdgeCount:       109
      CyclomaticComplexity: 34
      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
        - get_prop_flags
        - get_shape_prop
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9485,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9486,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9492,38'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9496,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9495,32'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9500,28'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9503,25'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:9507,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9513,17'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:9515,29'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9517,32'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9521,52'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9521,21'
          Dst:             set_value
        - Src:             'quickjs.c:9526,19'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9530,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9539,23'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:9550,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9559,10'
          Dst:             add_property
        - Src:             'quickjs.c:9559,10'
          Dst:             add_property
        - Src:             'quickjs.c:9564,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9566,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9569,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9571,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9575,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:    16
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:724,12'
          Dst:             JS_ToInt32
    - functionName:    JS_IsExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8328
      functionLinenumberEnd: 8341
      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: 12810
      functionLinenumberEnd: 12811
      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:12811,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12811,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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToFloat64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12517
      functionLinenumberEnd: 12518
      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:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12518,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12518,12'
          Dst:             JS_ToFloat64Free
    - functionName:    JS_NewAtomUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3006
      functionLinenumberEnd: 3020
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3008,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3013,15'
          Dst:             u32toa
        - Src:             'quickjs.c:3014,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3015,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3017,16'
          Dst:             __JS_NewAtom
    - functionName:    js_get_function_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5375
      functionLinenumberEnd: 5382
      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:5378,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5379,9'
          Dst:             JS_AtomSymbolHasDescription
        - Src:             'quickjs.c:5380,20'
          Dst:             JS_ConcatString3
    - functionName:    JS_ConcatString3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3939
      functionLinenumberEnd: 3966
      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:3945,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3946,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3950,12'
          Dst:             strlen
        - Src:             'quickjs.c:3951,12'
          Dst:             strlen
        - Src:             'quickjs.c:3953,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:3956,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3957,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3958,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3960,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3961,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:3964,5'
          Dst:             JS_FreeValue
    - functionName:    string_buffer_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3772
      functionLinenumberEnd: 3779
      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:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3776,16'
          Dst:             string_buffer_write16
        - Src:             'quickjs.c:3778,16'
          Dst:             string_buffer_write8
    - functionName:    string_buffer_write16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3739
      functionLinenumberEnd: 3762
      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:3746,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3749,13'
          Dst:             string_buffer_widen
    - functionName:    JS_AtomSymbolHasDescription
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3261
      functionLinenumberEnd: 3273
      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:3266,9'
          Dst:             __JS_AtomIsTaggedInt
    - functionName:    js_symbol_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8418
      functionLinenumberEnd: 8420
      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:8420,12'
          Dst:             js_get_atom_index
    - functionName:    js_object_has_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10045
      functionLinenumberEnd: 10061
      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:10051,11'
          Dst:             get_shape_prop
    - functionName:    JS_ThrowTypeErrorNotASymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7240
      functionLinenumberEnd: 7241
      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:7241,12'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_ThrowTypeErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7155
      functionLinenumberEnd: 7159
      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:7158,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7157,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ThrowTypeErrorPrivateNotFound
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7788
      functionLinenumberEnd: 7789
      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:7789,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_NewSymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3041
      functionLinenumberEnd: 3048
      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:3044,12'
          Dst:             __JS_NewAtom
        - Src:             'quickjs.c:3046,16'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_GetPrototypePrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7427
      functionLinenumberEnd: 7454
      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: 8775
      functionLinenumberEnd: 8796
      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:8780,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8781,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:8782,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8783,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8785,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8788,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8790,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:8791,13'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_IteratorGetCompleteValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16163
      functionLinenumberEnd: 16178
      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:16166,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16167,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16169,12'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16170,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16171,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_prepare_prototype_chain_enum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15776
      functionLinenumberEnd: 15834
      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:15787,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15789,16'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:15790,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15792,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15794,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15800,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:15802,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15806,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:15817,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15828,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: 15702
      functionLinenumberEnd: 15762
      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:15712,15'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:15715,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:15717,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15720,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15721,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15722,9'
          Dst:             js_free
        - Src:             'quickjs.c:15723,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15744,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15753,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15755,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToObjectFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38624
      functionLinenumberEnd: 38627
      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:38625,19'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38626,5'
          Dst:             JS_FreeValue
    - functionName:    find_hashed_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5048
      functionLinenumberEnd: 5075
      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:5053,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5054,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5055,10'
          Dst:             get_shape_hash
    - functionName:    js_dup_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4814
      functionLinenumberEnd: 4816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_shape_hash_link
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4720
      functionLinenumberEnd: 4726
      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:4722,9'
          Dst:             get_shape_hash
    - functionName:    add_shape_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4984
      functionLinenumberEnd: 5023
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4993,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:4994,37'
          Dst:             shape_hash
        - Src:             'quickjs.c:4994,26'
          Dst:             shape_hash
        - Src:             'quickjs.c:4998,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:5002,17'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5009,9'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5013,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5015,16'
          Dst:             JS_DupAtom
    - functionName:    shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4674
      functionLinenumberEnd: 4675
      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_GetScriptOrModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29768
      functionLinenumberEnd: 29800
      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:29787,14'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:29793,20'
          Dst:             JS_DupAtom
    - functionName:    JS_NewPromiseCapability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51736
      functionLinenumberEnd: 51737
      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:51737,12'
          Dst:             js_new_promise_capability
    - functionName:    js_dynamic_import_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29951
      functionLinenumberEnd: 29984
      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:29959,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:29960,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:29963,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:29967,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:29971,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:29973,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:29974,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:29977,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:29978,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:29980,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29981,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29982,5'
          Dst:             JS_FreeCString
    - functionName:    JS_EnqueueJob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1836
      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:1825,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:1828,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:1832,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:1834,5'
          Dst:             list_add_tail
    - functionName:    JS_GetException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6806
      functionLinenumberEnd: 6812
      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: 29890
      functionLinenumberEnd: 29930
      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:29896,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:29900,9'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:29901,9'
          Dst:             js_free_modules
        - Src:             'quickjs.c:29906,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:29907,24'
          Dst:             JS_EvalFunction
        - Src:             'quickjs.c:29908,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29910,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:29911,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:29913,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29914,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29918,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:29922,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:29922,35'
          Dst:             js_load_module_fulfilled
        - Src:             'quickjs.c:29923,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:29923,35'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:29924,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29925,11'
          Dst:             js_promise_then
        - Src:             'quickjs.c:29926,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29927,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29928,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29929,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28884
      functionLinenumberEnd: 28930
      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:28891,17'
          Dst:             js_default_module_normalize_name
        - Src:             'quickjs.c:28899,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:28901,9'
          Dst:             js_free
        - Src:             'quickjs.c:28906,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:28908,9'
          Dst:             js_free
        - Src:             'quickjs.c:28909,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28913,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28918,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:28920,9'
          Dst:             js_free
        - Src:             'quickjs.c:28928,5'
          Dst:             js_free
    - functionName:    js_resolve_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29393
      functionLinenumberEnd: 29421
      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:29409,14'
          Dst:             js_host_resolve_imported_module_atom
        - Src:             'quickjs.c:29417,13'
          Dst:             js_resolve_module
    - functionName:    JS_NewModuleValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29843
      functionLinenumberEnd: 29844
      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:29844,12'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35978
      functionLinenumberEnd: 35979
      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:35979,12'
          Dst:             JS_EvalFunctionInternal
    - functionName:    js_load_module_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29867
      functionLinenumberEnd: 29884
      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:29873,10'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:29874,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29875,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:29876,9'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:29879,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:29881,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29882,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCFunctionData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5512
      functionLinenumberEnd: 5536
      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:5517,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5519,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5521,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5523,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5531,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5532,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:5533,5'
          Dst:             js_function_set_properties
    - functionName:    js_load_module_rejected
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29849
      functionLinenumberEnd: 29863
      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:29859,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:29861,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52202
      functionLinenumberEnd: 52227
      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:52207,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52211,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:52212,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52214,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52215,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52216,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52218,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:52221,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52221,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52223,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SpeciesConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39598
      functionLinenumberEnd: 39623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39601,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39602,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39603,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39604,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39606,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39607,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39608,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39609,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39610,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39612,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39613,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39614,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39616,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39616,36'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39617,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39618,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:39619,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39620,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_new_promise_capability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51702
      functionLinenumberEnd: 51733
      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:51707,16'
          Dst:             js_promise_executor_new
        - Src:             'quickjs.c:51708,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51711,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51712,26'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:51715,26'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:51718,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51720,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51722,13'
          Dst:             check_function
        - Src:             'quickjs.c:51722,13'
          Dst:             check_function
        - Src:             'quickjs.c:51726,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51726,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51727,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51730,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51731,5'
          Dst:             JS_FreeValue
    - functionName:    perform_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52149
      functionLinenumberEnd: 52198
      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:52150,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52158,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52165,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52165,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52167,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52161,17'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52169,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52158,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52165,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52165,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52167,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52169,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52175,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:52175,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:52192,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:52192,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:52194,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52194,13'
          Dst:             promise_reaction_data_free
    - functionName:    JS_GetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10460
      functionLinenumberEnd: 10468
      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: 51333
      functionLinenumberEnd: 51338
      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:51334,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51335,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51336,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51337,5'
          Dst:             js_free_rt
    - functionName:    promise_reaction_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51342
      functionLinenumberEnd: 51380
      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:51347,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51349,17'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:51355,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51357,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51357,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:51359,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51362,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:51364,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51366,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51371,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51372,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51377,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToBool
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10654
      functionLinenumberEnd: 10655
      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:10655,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10655,12'
          Dst:             JS_ToBoolFree
    - functionName:    js_promise_executor_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51690
      functionLinenumberEnd: 51697
      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:51695,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:51695,12'
          Dst:             js_promise_executor
    - functionName:    js_promise_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51628
      functionLinenumberEnd: 51672
      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:51636,9'
          Dst:             check_function
        - Src:             'quickjs.c:51638,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:51639,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51641,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:51647,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:51647,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:51649,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51650,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:51652,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51653,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51655,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51656,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51657,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51658,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51660,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51662,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51663,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51664,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51667,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51668,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51670,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CallConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19813
      functionLinenumberEnd: 19814
      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:19814,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    check_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38272
      functionLinenumberEnd: 38277
      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:38273,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:38275,5'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_from_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19730
      functionLinenumberEnd: 19751
      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:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:19734,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19737,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19738,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19740,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:19741,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19742,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19748,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:19749,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_resolving_functions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51476
      functionLinenumberEnd: 51512
      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:51482,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:51489,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:51491,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51493,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:51495,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51495,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51499,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51505,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51506,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51507,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:51489,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:51491,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51493,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:51505,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51506,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51507,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:51510,5'
          Dst:             js_promise_resolve_function_free_resolved
    - functionName:    js_promise_resolve_function_free_resolved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51466
      functionLinenumberEnd: 51470
      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:51468,9'
          Dst:             js_free_rt
    - functionName:    JS_GetFunctionRealm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19681
      functionLinenumberEnd: 19726
      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:19688,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:19708,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    JS_ThrowTypeErrorRevokedProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48581
      functionLinenumberEnd: 48582
      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:48582,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_promise_executor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51678
      functionLinenumberEnd: 51687
      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:51682,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51683,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51684,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51682,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51684,24'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunctionInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35948
      functionLinenumberEnd: 35975
      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:         15
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 7
      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:35954,19'
          Dst:             js_closure
        - Src:             'quickjs.c:35955,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:35960,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:35961,13'
          Dst:             js_create_module_function
        - Src:             'quickjs.c:35963,13'
          Dst:             js_link_module
        - Src:             'quickjs.c:35965,19'
          Dst:             js_evaluate_module
        - Src:             'quickjs.c:35966,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:35971,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:35972,19'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_module_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29494
      functionLinenumberEnd: 29530
      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_module_var
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29509,27'
          Dst:             js_create_module_var
        - Src:             'quickjs.c:29516,13'
          Dst:             js_create_module_bytecode_function
        - Src:             'quickjs.c:29525,13'
          Dst:             js_create_module_function
    - functionName:    js_link_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29735
      functionLinenumberEnd: 29763
      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:29744,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29749,9'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:29752,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29758,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29759,5'
          Dst:             __assert_fail
    - functionName:    js_evaluate_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30449
      functionLinenumberEnd: 30505
      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:30456,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30464,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30465,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30466,18'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30467,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30471,9'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30474,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30477,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30481,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30482,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30483,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30484,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30486,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30491,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30493,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30496,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30498,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:30500,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30502,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30504,12'
          Dst:             JS_DupValue
    - functionName:    js_inner_module_evaluation
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30339
      functionLinenumberEnd: 30444
      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:30347,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30348,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30349,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30356,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30367,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30381,17'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30384,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30388,37'
          Dst:             min_int
        - Src:             'quickjs.c:30392,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30395,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30401,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30402,27'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30410,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30415,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30419,9'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30421,13'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30425,5'
          Dst:             __assert_fail
    - functionName:    js_execute_async_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30276
      functionLinenumberEnd: 30295
      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:30282,15'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30283,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30285,13'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30286,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30286,24'
          Dst:             js_async_module_execution_fulfilled
        - Src:             'quickjs.c:30287,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30287,24'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30288,15'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30289,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30290,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30291,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30292,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30293,5'
          Dst:             JS_FreeValue
    - functionName:    js_execute_sync_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30300
      functionLinenumberEnd: 30332
      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:30312,19'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30313,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30315,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs.c:30317,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30319,23'
          Dst:             JS_PromiseResult
        - Src:             'quickjs.c:30320,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30323,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30324,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30326,23'
          Dst:             JS_GetException
    - functionName:    js_async_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20267
      functionLinenumberEnd: 20286
      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:20271,9'
          Dst:             async_func_init
        - Src:             'quickjs.c:20275,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:20276,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20277,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20281,5'
          Dst:             js_async_function_resume
        - Src:             'quickjs.c:20283,5'
          Dst:             async_func_free
    - functionName:    JS_PromiseState
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51313
      functionLinenumberEnd: 51318
      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:51314,24'
          Dst:             JS_GetOpaque
    - functionName:    JS_PromiseResult
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51321
      functionLinenumberEnd: 51326
      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:51322,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51325,12'
          Dst:             JS_DupValue
    - functionName:    async_func_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19841
      functionLinenumberEnd: 19882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          210
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - add_gc_object
        - init_list_head
        - js_free
        - js_malloc
        - js_mallocz
        - max_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:19848,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:19852,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:19855,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:19860,19'
          Dst:             max_int
        - Src:             'quickjs.c:19862,52'
          Dst:             max_int
        - Src:             'quickjs.c:19862,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:19864,9'
          Dst:             js_free
        - Src:             'quickjs.c:19867,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19868,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19874,26'
          Dst:             JS_DupValue
    - functionName:    js_async_function_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20184
      functionLinenumberEnd: 20236
      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:20187,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20189,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20192,21'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20193,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20195,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20196,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20199,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20201,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20202,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20212,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20213,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20215,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20216,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20218,13'
          Dst:             js_async_function_resolve_create
        - Src:             'quickjs.c:20227,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20230,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20232,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20232,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20219,13'
          Dst:             JS_FreeValue
    - functionName:    async_func_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19903
      functionLinenumberEnd: 19931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          106
      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:19908,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:19909,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:19910,15'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:19914,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:19917,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19917,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19918,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19926,9'
          Dst:             close_var_refs
        - Src:             'quickjs.c:19928,9'
          Dst:             async_func_free_frame
    - functionName:    js_promise_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51742
      functionLinenumberEnd: 51771
      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:51746,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51747,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51748,23'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51751,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51752,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51754,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:51755,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51757,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51759,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:51760,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51762,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51763,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51764,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51765,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51766,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51769,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_function_resolve_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20163
      functionLinenumberEnd: 20181
      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:20169,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20171,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20173,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20169,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20171,13'
          Dst:             JS_IsException
    - functionName:    js_async_module_execution_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30216
      functionLinenumberEnd: 30273
      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:30225,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30228,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30229,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30230,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30232,5'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:30238,9'
          Dst:             gather_available_ancestors
        - Src:             'quickjs.c:30244,5'
          Dst:             rqsort
        - Src:             'quickjs.c:30244,5'
          Dst:             exec_module_list_cmp
        - Src:             'quickjs.c:30253,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30255,13'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30258,17'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30259,33'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30260,17'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30263,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30264,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30267,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: 30171
      functionLinenumberEnd: 30212
      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:30179,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30180,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30183,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30187,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30188,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30189,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30192,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30198,25'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30199,9'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30201,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30204,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30206,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30207,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30209,9'
          Dst:             JS_FreeValue
    - functionName:    js_set_module_evaluated
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30087
      functionLinenumberEnd: 30097
      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:30089,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30091,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30093,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30095,9'
          Dst:             JS_FreeValue
    - functionName:    gather_available_ancestors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30118
      functionLinenumberEnd: 30147
      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:30121,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30122,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30127,14'
          Dst:             find_in_exec_module_list
        - Src:             'quickjs.c:30129,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30130,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30131,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30132,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30135,21'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30140,25'
          Dst:             gather_available_ancestors
    - functionName:    exec_module_list_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30150
      functionLinenumberEnd: 30153
      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: 30107
      functionLinenumberEnd: 30114
      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: 29537
      functionLinenumberEnd: 29730
      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_module_var
        - js_inner_module_linking
        - js_resolve_export
        - js_resolve_export_throw_error
        - min_int
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29546,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:29547,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:29564,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29576,17'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:29579,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29584,37'
          Dst:             min_int
        - Src:             'quickjs.c:29604,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29606,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29641,23'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:29642,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29644,17'
          Dst:             set_value
        - Src:             'quickjs.c:29654,23'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29657,21'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29665,27'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:29666,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29668,31'
          Dst:             js_create_module_var
        - Src:             'quickjs.c:29670,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29673,21'
          Dst:             set_value
        - Src:             'quickjs.c:29706,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:29707,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29709,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29712,5'
          Dst:             __assert_fail
    - functionName:    js_create_module_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29424
      functionLinenumberEnd: 29438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_gc_object
        - js_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29426,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:29436,5'
          Dst:             add_gc_object
    - functionName:    js_create_module_bytecode_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29442
      functionLinenumberEnd: 29490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - js_create_module_var
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29450,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:29453,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29463,20'
          Dst:             js_mallocz
        - Src:             'quickjs.c:29474,27'
          Dst:             js_create_module_var
        - Src:             'quickjs.c:29485,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29488,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28936
      functionLinenumberEnd: 28952
      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:28940,18'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:28943,13'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:28948,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:28949,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: 28809
      functionLinenumberEnd: 28863
      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:28817,16'
          Dst:             js_strdup
        - Src:             'quickjs.c:28820,9'
          Dst:             strrchr
        - Src:             'quickjs.c:28826,17'
          Dst:             strlen
        - Src:             'quickjs.c:28827,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:28843,17'
          Dst:             strrchr
        - Src:             'quickjs.c:28848,18'
          Dst:             strcmp
        - Src:             'quickjs.c:28848,37'
          Dst:             strcmp
        - Src:             'quickjs.c:28859,9'
          Dst:             pstrcat
        - Src:             'quickjs.c:28860,5'
          Dst:             pstrcat
    - functionName:    js_find_loaded_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28866
      functionLinenumberEnd: 28877
      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: 1459
      functionLinenumberEnd: 1460
      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:1460,33'
          Dst:             strlen
        - Src:             'quickjs.c:1460,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: 1448
      functionLinenumberEnd: 1455
      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:1450,11'
          Dst:             js_malloc
    - functionName:    js_get_length64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39918
      functionLinenumberEnd: 39926
      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:39920,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39921,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39925,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: 12949
      functionLinenumberEnd: 12952
      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:12950,15'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:12951,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToInt64Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12677
      functionLinenumberEnd: 12687
      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:12678,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12678,15'
          Dst:             JS_ToInt64SatFree
    - functionName:    JS_ToInt64SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12630
      functionLinenumberEnd: 12668
      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:12635,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12661,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12662,13'
          Dst:             JS_IsException
    - functionName:    JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36102
      functionLinenumberEnd: 36119
      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:36108,16'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_ThrowSyntaxErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7163
      functionLinenumberEnd: 7167
      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:7166,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7165,12'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_NewArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5308
      functionLinenumberEnd: 5309
      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:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5309,39'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5309,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_NewObjectFromShape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5123
      functionLinenumberEnd: 5221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          227
      EdgeCount:       46
      CyclomaticComplexity: 5
      functionsReached:
        - add_gc_object
        - add_property
        - js_free
        - js_free_shape
        - js_malloc
        - js_trigger_gc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:5151,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5126,5'
          Dst:             js_trigger_gc
        - Src:             'quickjs.c:5127,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5143,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:5145,9'
          Dst:             js_free
        - Src:             'quickjs.c:5147,9'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5168,22'
          Dst:             add_property
        - Src:             'quickjs.c:5219,5'
          Dst:             add_gc_object
    - functionName:    js_trigger_gc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1348
      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:1344,9'
          Dst:             JS_RunGC
    - functionName:    JS_RunGC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6290
      functionLinenumberEnd: 6292
      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:6291,5'
          Dst:             JS_RunGCInternal
    - functionName:    JS_RunGCInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6270
      functionLinenumberEnd: 6287
      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:6275,9'
          Dst:             gc_remove_weak_objects
        - Src:             'quickjs.c:6280,5'
          Dst:             gc_decref
        - Src:             'quickjs.c:6283,5'
          Dst:             gc_scan
        - Src:             'quickjs.c:6286,5'
          Dst:             gc_free_cycles
    - functionName:    gc_remove_weak_objects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5969
      functionLinenumberEnd: 5996
      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:5978,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5980,13'
          Dst:             map_delete_weakrefs
        - Src:             'quickjs.c:5983,13'
          Dst:             weakref_delete_weakref
        - Src:             'quickjs.c:5986,13'
          Dst:             finrec_delete_weakref
        - Src:             'quickjs.c:5989,13'
          Dst:             abort
        - Src:             'quickjs.c:5995,5'
          Dst:             free_zero_refcount
    - functionName:    gc_decref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6152
      functionLinenumberEnd: 6171
      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:6156,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:6163,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6164,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6164,9'
          Dst:             gc_decref_child
        - Src:             'quickjs.c:6167,13'
          Dst:             list_del
        - Src:             'quickjs.c:6168,13'
          Dst:             list_add_tail
    - functionName:    gc_scan
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6191
      functionLinenumberEnd: 6208
      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:6198,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6200,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6200,9'
          Dst:             gc_scan_incref_child
        - Src:             'quickjs.c:6206,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6206,9'
          Dst:             gc_scan_incref_child2
    - functionName:    gc_free_cycles
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6211
      functionLinenumberEnd: 6267
      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:6228,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6241,13'
          Dst:             free_gc_object
        - Src:             'quickjs.c:6244,13'
          Dst:             list_del
        - Src:             'quickjs.c:6245,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:6253,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6262,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6266,5'
          Dst:             init_list_head
    - functionName:    gc_scan_incref_child
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6174
      functionLinenumberEnd: 6183
      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:6179,9'
          Dst:             list_del
        - Src:             'quickjs.c:6180,9'
          Dst:             list_add_tail
    - functionName:    mark_children
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6028
      functionLinenumberEnd: 6139
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          328
      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:6029,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6039,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6054,29'
          Dst:             js_autoinit_mark
        - Src:             'quickjs.c:6057,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6077,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6087,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6100,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6101,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6109,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6112,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6113,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6127,13'
          Dst:             JS_MarkContext
        - Src:             'quickjs.c:6133,13'
          Dst:             js_mark_module_def
        - Src:             'quickjs.c:6137,9'
          Dst:             abort
    - functionName:    gc_scan_incref_child2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6186
      functionLinenumberEnd: 6188
      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: 6142
      functionLinenumberEnd: 6149
      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:6143,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6146,9'
          Dst:             list_del
        - Src:             'quickjs.c:6147,9'
          Dst:             list_add_tail
    - functionName:    js_autoinit_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5555
      functionLinenumberEnd: 5557
      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:5556,20'
          Dst:             js_autoinit_get_realm
    - functionName:    JS_MarkValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6012
      functionLinenumberEnd: 6024
      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:    79
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_MarkContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          183
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - JS_MarkValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2264,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2267,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2268,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2270,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2271,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2273,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2275,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2275,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2275,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2275,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2275,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2275,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2275,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2275,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2278,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2280,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2281,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2282,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2283,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2284,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2285,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2286,5'
          Dst:             JS_MarkValue
    - functionName:    js_mark_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28557
      functionLinenumberEnd: 28581
      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:28562,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28573,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28574,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28575,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28576,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28577,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28578,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28579,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28580,5'
          Dst:             JS_MarkValue
    - functionName:    map_delete_weakrefs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50056
      functionLinenumberEnd: 50085
      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:50064,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50067,17'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50082,13'
          Dst:             map_delete_record_internal
    - functionName:    weakref_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58195
      functionLinenumberEnd: 58202
      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:58198,10'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58199,9'
          Dst:             js_weakref_free
    - functionName:    finrec_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58304
      functionLinenumberEnd: 58329
      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:58311,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58312,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58316,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58320,13'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:58320,13'
          Dst:             js_finrec_job
        - Src:             'quickjs.c:58322,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58323,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58324,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58325,13'
          Dst:             list_del
        - Src:             'quickjs.c:58326,13'
          Dst:             js_free_rt
    - functionName:    js_finrec_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58299
      functionLinenumberEnd: 58300
      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:58300,12'
          Dst:             JS_Call
    - functionName:    map_hash_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49878
      functionLinenumberEnd: 49932
      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:49885,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49887,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:49890,24'
          Dst:             hash_string
        - Src:             'quickjs.c:49890,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:49893,24'
          Dst:             hash_string_rope
        - Src:             'quickjs.c:49893,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:49897,13'
          Dst:             map_hash_pointer
        - Src:             'quickjs.c:49908,24'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:49908,13'
          Dst:             map_hash64
        - Src:             'quickjs.c:49911,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:49924,17'
          Dst:             map_hash32
    - functionName:    map_delete_record_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50023
      functionLinenumberEnd: 50043
      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:50028,9'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:50030,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50032,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50034,9'
          Dst:             list_del
        - Src:             'quickjs.c:50035,9'
          Dst:             js_free_rt
    - functionName:    map_hash32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49857
      functionLinenumberEnd: 49858
      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: 2494
      functionLinenumberEnd: 2502
      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:2496,16'
          Dst:             hash_string
        - Src:             'quickjs.c:2499,13'
          Dst:             hash_string_rope
    - functionName:    map_hash_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49867
      functionLinenumberEnd: 49869
      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:49869,12'
          Dst:             map_hash64
    - functionName:    map_hash64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49862
      functionLinenumberEnd: 49863
      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_GetImportMeta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29808
      functionLinenumberEnd: 29819
      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:29812,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29813,15'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:29814,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29818,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetObjectData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5272
      functionLinenumberEnd: 5295
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
      functionUses:    11
      BranchProfiles:
        - Branch String:   'quickjs.c:5277,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5284,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5291,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5292,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5293,9'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3119
      functionLinenumberEnd: 3143
      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:3122,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3123,34'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3123,22'
          Dst:             u32toa
        - Src:             'quickjs.c:3124,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3128,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3138,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3140,20'
          Dst:             JS_DupValue
    - functionName:    js_get_stack_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1608
      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: 7289
      functionLinenumberEnd: 7299
      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:7294,13'
          Dst:             JS_ThrowInterrupted
    - functionName:    JS_ThrowInterrupted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7283
      functionLinenumberEnd: 7286
      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:7284,5'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:7285,5'
          Dst:             JS_SetUncatchableException
    - functionName:    JS_SetUncatchableException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10445
      functionLinenumberEnd: 10447
      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: 3477
      functionLinenumberEnd: 3485
      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:3480,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3483,16'
          Dst:             js_new_string16_len
    - functionName:    string_rope_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4238
      functionLinenumberEnd: 4253
      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:4240,16'
          Dst:             string_get
    - functionName:    js_new_string16_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3467
      functionLinenumberEnd: 3474
      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:3469,11'
          Dst:             js_alloc_string
    - functionName:    string_buffer_concat_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3782
      functionLinenumberEnd: 3810
      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:3795,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:3799,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3800,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3801,24'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3803,19'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3804,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3809,12'
          Dst:             string_buffer_concat
    - functionName:    get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6842
      functionLinenumberEnd: 6858
      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: 6862
      functionLinenumberEnd: 6872
      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:6865,11'
          Dst:             get_leb128
    - functionName:    get_proto_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5224
      functionLinenumberEnd: 5229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_hashed_shape_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5028
      functionLinenumberEnd: 5042
      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:5032,9'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:5033,10'
          Dst:             get_shape_hash
    - functionName:    js_new_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4778
      functionLinenumberEnd: 4779
      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:4779,12'
          Dst:             js_new_shape2
    - functionName:    js_new_shape2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4744
      functionLinenumberEnd: 4775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - add_gc_object
        - get_shape_from_alloc
        - get_shape_size
        - js_malloc
        - js_shape_hash_link
        - resize_shape_hash
        - shape_initial_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4751,9'
          Dst:             resize_shape_hash
        - Src:             'quickjs.c:4754,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4754,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4757,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4759,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4761,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4771,16'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:4773,5'
          Dst:             js_shape_hash_link
    - functionName:    resize_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4694
      functionLinenumberEnd: 4717
      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:4700,22'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:4707,17'
          Dst:             get_shape_hash
        - Src:             'quickjs.c:4712,5'
          Dst:             js_free_rt
    - functionName:    shape_initial_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4685
      functionLinenumberEnd: 4690
      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:4687,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:4689,13'
          Dst:             shape_hash
    - functionName:    JS_ThrowTypeErrorInvalidClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7275
      functionLinenumberEnd: 7280
      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:7279,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    js_finrec_register
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58363
      functionLinenumberEnd: 58389
      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:58368,11'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58375,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58376,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58377,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:58378,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58379,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58379,36'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58380,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58381,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:58384,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:58385,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58386,18'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:58387,5'
          Dst:             list_add_tail
    - functionName:    js_weakref_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49706
      functionLinenumberEnd: 49718
      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:49713,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:49716,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49716,9'
          Dst:             __assert_fail
    - functionName:    js_finrec_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58285
      functionLinenumberEnd: 58296
      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:58286,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58291,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:58293,9'
          Dst:             JS_MarkValue
    - functionName:    js_finrec_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58265
      functionLinenumberEnd: 58281
      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:58266,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58271,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58272,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58273,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58274,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:58276,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58277,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:58278,9'
          Dst:             list_del
        - Src:             'quickjs.c:58279,9'
          Dst:             js_free_rt
    - functionName:    js_weakref_deref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58231
      functionLinenumberEnd: 58239
      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:58232,26'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58235,9'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58236,16'
          Dst:             JS_DupValue
    - functionName:    js_weakref_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58185
      functionLinenumberEnd: 58192
      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:58186,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58189,5'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58190,5'
          Dst:             list_del
        - Src:             'quickjs.c:58191,5'
          Dst:             js_free_rt
    - 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: 57269
      functionLinenumberEnd: 57283
      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:57273,5'
          Dst:             __assert_fail
    - functionName:    get_dataview
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57286
      functionLinenumberEnd: 57297
      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:57293,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_dataview_setValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57458
      functionLinenumberEnd: 57548
      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:57518,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57469,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57473,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57479,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57482,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57486,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:57489,17'
          Dst:             tofp16
        - Src:             'quickjs.c:57503,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:57507,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57510,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57515,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57527,17'
          Dst:             bswap16
        - Src:             'quickjs.c:57528,9'
          Dst:             put_u16
        - Src:             'quickjs.c:57534,17'
          Dst:             bswap32
        - Src:             'quickjs.c:57535,9'
          Dst:             put_u32
        - Src:             'quickjs.c:57541,19'
          Dst:             bswap64
        - Src:             'quickjs.c:57542,9'
          Dst:             put_u64
        - Src:             'quickjs.c:57545,9'
          Dst:             abort
    - functionName:    JS_ToIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12932
      functionLinenumberEnd: 12943
      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:12934,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:12937,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToBigInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14142
      functionLinenumberEnd: 14143
      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:14143,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14143,12'
          Dst:             JS_ToBigInt64Free
    - functionName:    JS_ThrowTypeErrorDetachedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54876
      functionLinenumberEnd: 54877
      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:54877,12'
          Dst:             JS_ThrowTypeError
    - 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:    4
      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_ToInt64Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12671
      functionLinenumberEnd: 12672
      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:12672,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12672,12'
          Dst:             JS_ToInt64SatFree
    - functionName:    js_dataview_getValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57346
      functionLinenumberEnd: 57453
      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:57376,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57355,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57359,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57361,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:57365,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57368,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57373,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57382,13'
          Dst:             get_u16
        - Src:             'quickjs.c:57384,17'
          Dst:             bswap16
        - Src:             'quickjs.c:57387,13'
          Dst:             get_u16
        - Src:             'quickjs.c:57389,17'
          Dst:             bswap16
        - Src:             'quickjs.c:57392,13'
          Dst:             get_u32
        - Src:             'quickjs.c:57394,17'
          Dst:             bswap32
        - Src:             'quickjs.c:57397,13'
          Dst:             get_u32
        - Src:             'quickjs.c:57399,17'
          Dst:             bswap32
        - Src:             'quickjs.c:57400,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57404,17'
          Dst:             get_u64
        - Src:             'quickjs.c:57406,21'
          Dst:             bswap64
        - Src:             'quickjs.c:57407,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:57413,17'
          Dst:             get_u64
        - Src:             'quickjs.c:57415,21'
          Dst:             bswap64
        - Src:             'quickjs.c:57416,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:57422,17'
          Dst:             get_u16
        - Src:             'quickjs.c:57424,21'
          Dst:             bswap16
        - Src:             'quickjs.c:57425,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:57425,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57433,17'
          Dst:             get_u32
        - Src:             'quickjs.c:57435,21'
          Dst:             bswap32
        - Src:             'quickjs.c:57437,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57445,19'
          Dst:             get_u64
        - Src:             'quickjs.c:57447,23'
          Dst:             bswap64
        - Src:             'quickjs.c:57448,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57451,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: 57330
      functionLinenumberEnd: 57341
      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:57334,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:57337,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:57338,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57340,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57311
      functionLinenumberEnd: 57327
      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:57316,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:57319,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:57320,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57324,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57326,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57300
      functionLinenumberEnd: 57308
      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:57303,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:57307,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55738
      functionLinenumberEnd: 55755
      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:55744,11'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:55745,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55749,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55749,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:55750,13'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55595
      functionLinenumberEnd: 55619
      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:55600,11'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:55601,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55604,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:55609,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55609,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:55612,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55614,13'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9419
      functionLinenumberEnd: 9420
      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:9420,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9420,12'
          Dst:             JS_SetPropertyValue
    - functionName:    js_typed_array_get_length_unsafe
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55297
      functionLinenumberEnd: 55307
      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:55299,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55302,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55303,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    get_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55246
      functionLinenumberEnd: 55258
      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:55254,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_typed_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55659
      functionLinenumberEnd: 55734
      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:55676,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55677,17'
          Dst:             check_function
        - Src:             'quickjs.c:55684,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55685,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55687,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55687,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:55689,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:55690,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55693,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:55694,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55698,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55699,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55701,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:55704,9'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55706,9'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:55707,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55708,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55711,13'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:55712,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55717,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:55718,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55720,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55723,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:55728,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55731,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55732,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_from_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56946
      functionLinenumberEnd: 56981
      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:56952,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:56953,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56955,12'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:56956,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56958,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56959,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56963,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:56964,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56968,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:56963,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:56964,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56972,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56973,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56977,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56978,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56979,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8565
      functionLinenumberEnd: 8580
      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:8571,16'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8573,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8577,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8578,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_SetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9426
      functionLinenumberEnd: 9443
      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:9432,16'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9435,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:9437,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9440,11'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:9441,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewAtomInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3023
      functionLinenumberEnd: 3037
      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:3030,15'
          Dst:             i64toa
        - Src:             'quickjs.c:3031,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3032,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3034,16'
          Dst:             __JS_NewAtom
    - functionName:    JS_CreateDataPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10036
      functionLinenumberEnd: 10039
      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:10037,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10037,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    isfp16zero
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 420
      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: 414
      functionLinenumberEnd: 415
      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: 56527
      functionLinenumberEnd: 56535
      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: 56643
      functionLinenumberEnd: 56694
      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:56668,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:56669,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56678,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:56690,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56691,9'
          Dst:             JS_FreeValue
    - functionName:    js_TA_cmp_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56586
      functionLinenumberEnd: 56587
      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:56587,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56630
      functionLinenumberEnd: 56631
      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:56631,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56582
      functionLinenumberEnd: 56583
      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:56583,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56626
      functionLinenumberEnd: 56627
      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:56627,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56577
      functionLinenumberEnd: 56579
      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:56578,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:56579,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:56578,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56622
      functionLinenumberEnd: 56623
      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:56623,33'
          Dst:             fromfp16
        - Src:             'quickjs.c:56623,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_uint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56571
      functionLinenumberEnd: 56574
      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: 56618
      functionLinenumberEnd: 56619
      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:56619,12'
          Dst:             JS_NewBigUint64
    - functionName:    js_TA_cmp_int64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56565
      functionLinenumberEnd: 56568
      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: 56614
      functionLinenumberEnd: 56615
      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:56615,12'
          Dst:             JS_NewBigInt64
    - functionName:    js_TA_cmp_uint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56559
      functionLinenumberEnd: 56562
      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: 56610
      functionLinenumberEnd: 56611
      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:56611,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_int32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56553
      functionLinenumberEnd: 56556
      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: 56606
      functionLinenumberEnd: 56607
      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: 56549
      functionLinenumberEnd: 56550
      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: 56602
      functionLinenumberEnd: 56603
      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: 56545
      functionLinenumberEnd: 56546
      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: 56598
      functionLinenumberEnd: 56599
      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: 56541
      functionLinenumberEnd: 56542
      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: 56594
      functionLinenumberEnd: 56595
      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: 56537
      functionLinenumberEnd: 56538
      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: 56590
      functionLinenumberEnd: 56591
      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: 56404
      functionLinenumberEnd: 56413
      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: 55310
      functionLinenumberEnd: 55320
      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:55312,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55315,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55316,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    js_typed_array_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55430
      functionLinenumberEnd: 55505
      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:55437,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55440,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:55444,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55446,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55450,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55451,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55462,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55484,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:55488,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55493,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:55494,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55496,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:55500,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55503,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55958
      functionLinenumberEnd: 56241
      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:56063,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55966,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55969,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55970,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55980,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:55991,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56000,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56006,11'
          Dst:             min_int
        - Src:             'quickjs.c:56010,13'
          Dst:             min_int
        - Src:             'quickjs.c:56012,13'
          Dst:             min_int
        - Src:             'quickjs.c:56013,12'
          Dst:             min_int
        - Src:             'quickjs.c:56035,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:56043,17'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:56055,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:56079,26'
          Dst:             memchr
        - Src:             'quickjs.c:56139,21'
          Dst:             isfp16nan
        - Src:             'quickjs.c:56148,21'
          Dst:             isfp16zero
        - Src:             'quickjs.c:56153,25'
          Dst:             tofp16
        - Src:             'quickjs.c:56153,41'
          Dst:             fromfp16
    - functionName:    JS_ToInt32Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12614
      functionLinenumberEnd: 12626
      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:12615,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12615,15'
          Dst:             JS_ToInt32SatFree
    - 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_ToInt32SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12564
      functionLinenumberEnd: 12605
      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:12570,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12596,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12597,13'
          Dst:             JS_IsException
    - functionName:    js_typed_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56245
      functionLinenumberEnd: 56320
      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:56253,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56256,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56257,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56261,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56262,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:56263,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56272,15'
          Dst:             min_int
        - Src:             'quickjs.c:56274,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:56287,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:56289,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:56289,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56290,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56293,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:56295,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:56280,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:56283,21'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:56287,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:56289,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:56289,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56290,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56293,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:56295,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:56301,9'
          Dst:             max_int
        - Src:             'quickjs.c:56304,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:56307,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:56312,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56313,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:56316,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:56317,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToLocaleStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13097
      functionLinenumberEnd: 13101
      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:13098,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:13098,32'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:13099,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:13100,12'
          Dst:             JS_InvokeFree
    - functionName:    string_buffer_concat_value_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3813
      functionLinenumberEnd: 3831
      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:3819,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3823,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3824,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3825,20'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3828,11'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3829,5'
          Dst:             JS_FreeValue
    - functionName:    JS_InvokeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19831
      functionLinenumberEnd: 19834
      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:19832,19'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:19833,5'
          Dst:             JS_FreeValue
    - functionName:    JS_Invoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19821
      functionLinenumberEnd: 19827
      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:19823,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19824,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19826,12'
          Dst:             JS_CallFree
    - functionName:    js_typed_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56840
      functionLinenumberEnd: 56854
      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:56844,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56847,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:56849,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56851,11'
          Dst:             js_typed_array_sort
        - Src:             'quickjs.c:56852,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor_ta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57041
      functionLinenumberEnd: 57092
      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:57049,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57050,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57053,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57061,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:57064,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57067,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57068,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57072,12'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:57073,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:57081,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57082,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57084,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57090,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56698
      functionLinenumberEnd: 56836
      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:56797,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56710,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56710,37'
          Dst:             check_function
        - Src:             'quickjs.c:56712,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56765,13'
          Dst:             abort
        - Src:             'quickjs.c:56774,25'
          Dst:             js_malloc
        - Src:             'quickjs.c:56780,13'
          Dst:             rqsort
        - Src:             'quickjs.c:56780,13'
          Dst:             js_TA_cmp_generic
        - Src:             'quickjs.c:56788,23'
          Dst:             min_int
        - Src:             'quickjs.c:56790,33'
          Dst:             js_malloc
        - Src:             'quickjs.c:56793,25'
          Dst:             js_free
        - Src:             'quickjs.c:56823,25'
          Dst:             abort
        - Src:             'quickjs.c:56825,21'
          Dst:             js_free
        - Src:             'quickjs.c:56828,13'
          Dst:             js_free
        - Src:             'quickjs.c:56830,13'
          Dst:             rqsort
        - Src:             'quickjs.c:56835,12'
          Dst:             JS_DupValue
    - functionName:    js_array_buffer_constructor1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54742
      functionLinenumberEnd: 54743
      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:54743,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    typed_array_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56916
      functionLinenumberEnd: 56941
      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:56924,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:56926,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56936,5'
          Dst:             list_add_tail
    - functionName:    js_array_buffer_constructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54733
      functionLinenumberEnd: 54734
      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:54734,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:54734,12'
          Dst:             js_array_buffer_free
    - functionName:    js_array_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54725
      functionLinenumberEnd: 54727
      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:54726,5'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_constructor3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54655
      functionLinenumberEnd: 54722
      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:54664,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:54668,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:54669,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54680,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:54680,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:54692,50'
          Dst:             max_int
        - Src:             'quickjs.c:54698,42'
          Dst:             max_int
        - Src:             'quickjs.c:54698,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:54709,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:54716,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54719,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54720,5'
          Dst:             js_free
    - functionName:    js_typed_array_subarray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56480
      functionLinenumberEnd: 56522
      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:56488,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56492,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56501,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56505,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56509,17'
          Dst:             js_typed_array_get_buffer
        - Src:             'quickjs.c:56510,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56508,13'
          Dst:             max_int
        - Src:             'quickjs.c:56516,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:56517,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55334
      functionLinenumberEnd: 55342
      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:55337,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55341,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array___speciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55633
      functionLinenumberEnd: 55655
      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:55640,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55643,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:55644,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55647,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55648,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:55646,13'
          Dst:             max_int
        - Src:             'quickjs.c:55651,15'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:55652,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57098
      functionLinenumberEnd: 57165
      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:57107,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57109,18'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:57112,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57120,17'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57123,24'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57126,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57127,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57128,29'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:57134,21'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57137,28'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57140,28'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57147,24'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57150,24'
          Dst:             js_typed_array_constructor_obj
        - Src:             'quickjs.c:57143,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57155,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57156,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57157,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57160,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:57161,9'
          Dst:             JS_FreeValue
    - functionName:    array_buffer_is_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54992
      functionLinenumberEnd: 54993
      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: 56987
      functionLinenumberEnd: 57035
      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:56994,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:56995,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56998,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56999,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57001,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57001,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57003,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:57004,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57005,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57009,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:57011,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57014,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:57017,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57019,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:57023,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57024,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57026,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:57029,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57032,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57033,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56417
      functionLinenumberEnd: 56476
      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:56424,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56427,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56428,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56431,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56434,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56435,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56438,13'
          Dst:             max_int
        - Src:             'quickjs.c:56444,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:56445,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56449,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:56450,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:56453,14'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56454,17'
          Dst:             max_int
        - Src:             'quickjs.c:56455,17'
          Dst:             min_int
        - Src:             'quickjs.c:56457,13'
          Dst:             slice_memcpy
        - Src:             'quickjs.c:56462,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:56463,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56465,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:56474,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56387
      functionLinenumberEnd: 56401
      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:56391,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56394,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:56396,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56398,11'
          Dst:             js_typed_array_reverse
        - Src:             'quickjs.c:56399,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56324
      functionLinenumberEnd: 56383
      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:56333,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56328,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56379,13'
          Dst:             abort
        - Src:             'quickjs.c:56382,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55892
      functionLinenumberEnd: 55950
      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:55900,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:55905,9'
          Dst:             check_function
        - Src:             'quickjs.c:55923,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:55924,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55929,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:55930,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55932,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:55934,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55940,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55948,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55800
      functionLinenumberEnd: 55888
      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:55863,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55805,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55808,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55809,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55814,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55814,13'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:55819,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:55823,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:55827,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55830,19'
          Dst:             tofp16
        - Src:             'quickjs.c:55847,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:55852,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55853,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:55857,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55858,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55861,13'
          Dst:             min_int
        - Src:             'quickjs.c:55885,9'
          Dst:             abort
        - Src:             'quickjs.c:55887,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55759
      functionLinenumberEnd: 55796
      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:55763,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55766,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55767,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55770,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:55773,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:55777,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55778,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:55782,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55783,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55786,32'
          Dst:             max_int
        - Src:             'quickjs.c:55787,13'
          Dst:             min_int
        - Src:             'quickjs.c:55788,13'
          Dst:             min_int
        - Src:             'quickjs.c:55795,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55415
      functionLinenumberEnd: 55424
      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:55423,12'
          Dst:             JS_AtomToString
    - functionName:    js_create_typed_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55587
      functionLinenumberEnd: 55591
      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:55588,9'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:55590,12'
          Dst:             js_create_array_iterator
    - functionName:    js_typed_array_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55577
      functionLinenumberEnd: 55583
      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:55582,12'
          Dst:             js_typed_array_set_internal
    - functionName:    js_typed_array_get_byteOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55365
      functionLinenumberEnd: 55375
      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:55368,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55371,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55374,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55346
      functionLinenumberEnd: 55361
      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:55351,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55354,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55358,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55360,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55536
      functionLinenumberEnd: 55572
      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:55541,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55544,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55545,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55548,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:55554,11'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:55555,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55558,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55559,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55561,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:55563,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55564,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55567,9'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:55568,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55509
      functionLinenumberEnd: 55532
      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:55513,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55517,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55518,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55522,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:55531,12'
          Dst:             JS_GetPropertyInt64
    - functionName:    js_typed_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55324
      functionLinenumberEnd: 55330
      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:55326,9'
          Dst:             get_typed_array
    - functionName:    js_array_buffer_isView
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54856
      functionLinenumberEnd: 54868
      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: 54770
      functionLinenumberEnd: 54800
      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:54775,10'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:54779,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:54781,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:54782,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54784,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54785,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54786,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54788,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54790,9'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:54794,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54798,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    JS_ToInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12693
      functionLinenumberEnd: 12741
      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:12699,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12732,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12733,13'
          Dst:             JS_IsException
    - functionName:    js_array_buffer_transfer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55001
      functionLinenumberEnd: 55074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          217
      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_mallocz
        - js_realloc
        - min_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55005,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55009,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55010,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55012,14'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55015,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55018,13'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:55021,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55029,9'
          Dst:             JS_DetachArrayBuffer
        - Src:             'quickjs.c:55030,16'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:55044,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55049,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:55052,36'
          Dst:             min_int
        - Src:             'quickjs.c:55057,26'
          Dst:             js_realloc
        - Src:             'quickjs.c:55069,16'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_DetachArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54931
      functionLinenumberEnd: 54955
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_GetOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54932,27'
          Dst:             JS_GetOpaque
    - functionName:    js_array_buffer_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55155
      functionLinenumberEnd: 55216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          203
      EdgeCount:       50
      CyclomaticComplexity: 16
      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:55160,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55164,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55167,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:55171,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55172,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:55175,15'
          Dst:             max_int64
        - Src:             'quickjs.c:55176,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:55177,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55179,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55180,19'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:55184,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55185,19'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:55186,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55187,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55189,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55191,16'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55194,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:55195,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55199,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55203,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55208,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55214,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: 55078
      functionLinenumberEnd: 55150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          232
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64
        - array_buffer_is_resizable
        - js_realloc
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55087,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55090,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs.c:55093,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55094,10'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:55095,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55098,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55101,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55118,44'
          Dst:             max_int
        - Src:             'quickjs.c:55118,16'
          Dst:             js_realloc
    - functionName:    JS_ToInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12744
      functionLinenumberEnd: 12745
      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:12745,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12745,12'
          Dst:             JS_ToInt64Free
    - functionName:    js_array_buffer_get_detached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54888
      functionLinenumberEnd: 54895
      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:54889,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:54893,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_array_buffer_get_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54923
      functionLinenumberEnd: 54928
      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:54924,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:54927,28'
          Dst:             array_buffer_is_resizable
    - functionName:    js_array_buffer_get_maxByteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54911
      functionLinenumberEnd: 54918
      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:54912,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:54915,9'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:54916,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54917,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54900
      functionLinenumberEnd: 54906
      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:54901,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:54905,12'
          Dst:             __JS_NewFloat64
    - functionName:    cpu_pause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57898
      functionLinenumberEnd: 57900
      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: 57599
      functionLinenumberEnd: 57670
      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:57619,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57626,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57630,13'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57636,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57649,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57650,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57655,13'
          Dst:             JS_ThrowRangeError
    - functionName:    js_atomics_notify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58019
      functionLinenumberEnd: 58058
      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:58026,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58029,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58032,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58038,9'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:58039,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:58043,17'
          Dst:             list_del
        - Src:             'quickjs.c:58045,17'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58053,13'
          Dst:             pthread_cond_signal
        - Src:             'quickjs.c:58055,9'
          Dst:             pthread_mutex_unlock
    - 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_atomics_wait
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57937
      functionLinenumberEnd: 58014
      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:57947,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:57951,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57954,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:57958,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:57968,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57973,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:57980,9'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:57981,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:57986,5'
          Dst:             pthread_cond_init
        - Src:             'quickjs.c:57988,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:57991,9'
          Dst:             pthread_cond_wait
        - Src:             'quickjs.c:57995,9'
          Dst:             clock_gettime
        - Src:             'quickjs.c:58002,15'
          Dst:             pthread_cond_timedwait
        - Src:             'quickjs.c:58006,9'
          Dst:             list_del
        - Src:             'quickjs.c:58007,5'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:58008,5'
          Dst:             pthread_cond_destroy
        - Src:             'quickjs.c:58010,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:58012,16'
          Dst:             JS_AtomToString
    - 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: 57912
      functionLinenumberEnd: 57932
      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:57916,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57924,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57930,5'
          Dst:             cpu_pause
    - functionName:    js_atomics_isLockFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57872
      functionLinenumberEnd: 57878
      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:57874,9'
          Dst:             JS_ToInt32Sat
    - functionName:    JS_ToInt32Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12608
      functionLinenumberEnd: 12609
      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:12609,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12609,12'
          Dst:             JS_ToInt32SatFree
    - functionName:    js_atomics_store
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57819
      functionLinenumberEnd: 57867
      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:57852,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57825,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:57830,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57830,15'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:57831,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57833,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57834,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57838,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57843,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57843,15'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:57844,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57846,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57847,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57851,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57863,13'
          Dst:             abort
    - functionName:    JS_ToIntegerFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12528
      functionLinenumberEnd: 12560
      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:12534,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12549,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12554,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12555,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57675
      functionLinenumberEnd: 57814
      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:57715,4'
          Branch Sides:    []
        - Branch String:   'quickjs.c:57784,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57683,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:57692,17'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57696,21'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57702,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57706,25'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57712,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57781,9'
          Dst:             abort
        - Src:             'quickjs.c:57802,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57805,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:57808,15'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:57811,9'
          Dst:             abort
    - functionName:    JS_ToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14111
      functionLinenumberEnd: 14112
      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:14112,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14112,12'
          Dst:             JS_ToBigIntFree
    - functionName:    js_bigint_asUintN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54240
      functionLinenumberEnd: 54298
      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:54244,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:54246,9'
          Dst:             JS_ToBigInt
        - Src:             'quickjs.c:54247,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54250,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54251,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:54266,19'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:54276,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:54292,17'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:54293,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54294,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:54278,17'
          Dst:             JS_FreeValue
    - functionName:    js_bigint_set_si64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11044
      functionLinenumberEnd: 11046
      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:11046,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_from_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11722
      functionLinenumberEnd: 11766
      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:11723,18'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11740,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11763,9'
          Dst:             js_bigint_set_si64
        - Src:             'quickjs.c:11765,12'
          Dst:             js_bigint_shl
    - functionName:    JS_ToBigIntCtorFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54133
      functionLinenumberEnd: 54180
      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:54138,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54141,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:54151,17'
          Dst:             js_bigint_from_float64
        - Src:             'quickjs.c:54156,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54158,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54160,23'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:54166,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:54169,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:54170,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54176,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54177,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_thisBigIntValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54192
      functionLinenumberEnd: 54204
      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:54193,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:54194,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54199,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:54200,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54203,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: 54233
      functionLinenumberEnd: 54234
      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:54234,12'
          Dst:             js_thisBigIntValue
    - functionName:    js_bigint_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54208
      functionLinenumberEnd: 54229
      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:54213,11'
          Dst:             js_thisBigIntValue
        - Src:             'quickjs.c:54214,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54216,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54219,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:54223,11'
          Dst:             js_bigint_to_string1
        - Src:             'quickjs.c:54224,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54227,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_radix
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43387
      functionLinenumberEnd: 43396
      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:43389,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43392,9'
          Dst:             JS_ThrowRangeError
    - functionName:    js_bigint_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54185
      functionLinenumberEnd: 54189
      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_ThrowTypeError
        - JS_ToBigIntCtorFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54186,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54187,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54188,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54188,12'
          Dst:             JS_ToBigIntCtorFree
    - functionName:    free_generator_stack
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20002
      functionLinenumberEnd: 20004
      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:20003,5'
          Dst:             free_generator_stack_rt
    - functionName:    free_generator_stack_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19981
      functionLinenumberEnd: 19989
      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:19985,9'
          Dst:             async_func_free
    - functionName:    js_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20025
      functionLinenumberEnd: 20102
      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:20033,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20084,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20026,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20032,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20040,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20048,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20051,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20061,20'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20065,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20068,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20090,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20093,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20093,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20098,15'
          Dst:             JS_ThrowTypeError
    - functionName:    js_symbol_keyFor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49630
      functionLinenumberEnd: 49639
      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:49633,10'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:49634,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49638,12'
          Dst:             JS_DupValue
    - 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_for
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49619
      functionLinenumberEnd: 49626
      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:49622,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:49623,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49625,12'
          Dst:             JS_NewSymbol
    - functionName:    js_thisSymbolValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49557
      functionLinenumberEnd: 49569
      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:49559,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49565,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49568,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_symbol_get_description
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49591
      functionLinenumberEnd: 49606
      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:49595,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:49596,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49602,36'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:49602,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:49604,5'
          Dst:             JS_FreeValue
    - functionName:    js_symbol_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49586
      functionLinenumberEnd: 49587
      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:49587,12'
          Dst:             js_thisSymbolValue
    - functionName:    js_symbol_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49573
      functionLinenumberEnd: 49582
      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:49575,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:49576,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49579,11'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:49580,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43705
      functionLinenumberEnd: 43733
      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:43708,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:43719,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43710,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43710,43'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:43712,73'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:43712,52'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:43712,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:43714,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43716,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43722,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:43723,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43724,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43726,13'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:43727,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_reflect_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48518
      functionLinenumberEnd: 48525
      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:48520,11'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_reflect_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48490
      functionLinenumberEnd: 48514
      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:48503,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48504,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48508,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48507,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:48509,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_ownKeys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48529
      functionLinenumberEnd: 48535
      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:48531,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48532,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_GetOwnPropertyNames2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39042
      functionLinenumberEnd: 39117
      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:39075,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39050,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39051,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39054,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39056,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39057,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39066,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39071,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39078,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39079,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39083,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39084,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39088,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39089,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39091,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39092,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39094,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39096,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39097,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39099,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39103,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39109,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39111,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39114,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39115,5'
          Dst:             JS_FreeValue
    - functionName:    js_reflect_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48468
      functionLinenumberEnd: 48486
      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:48476,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48477,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48480,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:48481,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48445
      functionLinenumberEnd: 48464
      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:48453,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48458,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48461,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48462,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_deleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48424
      functionLinenumberEnd: 48441
      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:48431,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48432,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48435,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:48436,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_construct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48400
      functionLinenumberEnd: 48420
      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_ThrowTypeError
        - build_arg_list
        - free_arg_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48409,14'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:48410,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48414,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:48417,11'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:48418,5'
          Dst:             free_arg_list
    - functionName:    js_reflect_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48394
      functionLinenumberEnd: 48395
      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:48395,12'
          Dst:             js_function_apply
    - functionName:    sum_precise_renorm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45607
      functionLinenumberEnd: 45621
      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: 45687
      functionLinenumberEnd: 45785
      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:45691,18'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:45703,5'
          Dst:             sum_precise_renorm
        - Src:             'quickjs.c:45744,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:45749,13'
          Dst:             clz64
        - Src:             'quickjs.c:45780,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:45783,16'
          Dst:             uint64_as_float64
    - functionName:    sum_precise_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45624
      functionLinenumberEnd: 45684
      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:45629,9'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:45677,22'
          Dst:             max_int
        - Src:             'quickjs.c:45681,13'
          Dst:             sum_precise_renorm
    - functionName:    sum_precise_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45599
      functionLinenumberEnd: 45604
      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: 45832
      functionLinenumberEnd: 45839
      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: 45395
      functionLinenumberEnd: 45405
      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: 45409
      functionLinenumberEnd: 45419
      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: 45789
      functionLinenumberEnd: 45828
      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:45796,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:45797,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45800,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45801,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45803,5'
          Dst:             sum_precise_init
        - Src:             'quickjs.c:45805,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:45806,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45816,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45817,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45818,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:45821,9'
          Dst:             sum_precise_add
        - Src:             'quickjs.c:45805,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:45806,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45823,32'
          Dst:             sum_precise_get_result
        - Src:             'quickjs.c:45823,11'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:45825,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45826,5'
          Dst:             JS_FreeValue
    - functionName:    js_math_clz32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45563
      functionLinenumberEnd: 45573
      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:45566,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45571,13'
          Dst:             clz32
    - functionName:    js_math_imul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45548
      functionLinenumberEnd: 45559
      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:45552,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45554,9'
          Dst:             JS_ToUint32
    - functionName:    js_math_fround
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45542
      functionLinenumberEnd: 45543
      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: 45537
      functionLinenumberEnd: 45538
      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:45538,21'
          Dst:             tofp16
        - Src:             'quickjs.c:45538,12'
          Dst:             fromfp16
    - functionName:    js_math_random
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45854
      functionLinenumberEnd: 45862
      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:45858,9'
          Dst:             xorshift64star
        - Src:             'quickjs.c:45861,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_math_hypot
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45514
      functionLinenumberEnd: 45534
      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:45520,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45527,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45529,21'
          Dst:             hypot
        - Src:             'quickjs.c:45533,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: 45475
      functionLinenumberEnd: 45482
      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: 45485
      functionLinenumberEnd: 45509
      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: 45423
      functionLinenumberEnd: 45472
      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:45430,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:45444,22'
          Dst:             max_int
        - Src:             'quickjs.c:45446,22'
          Dst:             min_int
        - Src:             'quickjs.c:45451,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45456,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45463,29'
          Dst:             js_fmax
        - Src:             'quickjs.c:45465,29'
          Dst:             js_fmin
        - Src:             'quickjs.c:45470,16'
          Dst:             __JS_NewFloat64
    - functionName:    js_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45204
      functionLinenumberEnd: 45235
      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:45209,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:45214,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45219,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45227,9'
          Dst:             string_getc
        - Src:             'quickjs.c:45231,16'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:45233,16'
          Dst:             js_new_string16_len
    - functionName:    string_getc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3699
      functionLinenumberEnd: 3715
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3704,13'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:3706,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:3707,21'
          Dst:             from_surrogate
    - functionName:    string_prevc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44867
      functionLinenumberEnd: 44888
      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:44876,13'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:44878,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44879,21'
          Dst:             from_surrogate
    - functionName:    test_final_sigma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44891
      functionLinenumberEnd: 44916
      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:44898,14'
          Dst:             string_prevc
        - Src:             'quickjs.c:44899,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:44902,10'
          Dst:             lre_is_cased
        - Src:             'quickjs.c:44911,14'
          Dst:             string_getc
        - Src:             'quickjs.c:44912,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:44915,13'
          Dst:             lre_is_cased
    - functionName:    js_thisStringValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43736
      functionLinenumberEnd: 43749
      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:43739,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43745,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43748,12'
          Dst:             JS_ThrowTypeError
    - functionName:    string_buffer_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3834
      functionLinenumberEnd: 3845
      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:3837,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3841,13'
          Dst:             string_buffer_putc16
    - functionName:    string_indexof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44010
      functionLinenumberEnd: 44023
      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:44015,24'
          Dst:             string_get
        - Src:             'quickjs.c:44016,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44019,14'
          Dst:             string_cmp
    - functionName:    string_indexof_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43990
      functionLinenumberEnd: 44007
      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: 43980
      functionLinenumberEnd: 43987
      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:43983,19'
          Dst:             string_get
        - Src:             'quickjs.c:43983,52'
          Dst:             string_get
    - functionName:    check_regexp_g_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44244
      functionLinenumberEnd: 44270
      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:44248,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:44252,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44253,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44255,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44255,38'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44259,17'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44260,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44262,15'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44263,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    js_is_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46156
      functionLinenumberEnd: 46167
      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:46159,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46161,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46162,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46164,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46165,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:46166,12'
          Dst:             js_get_regexp
    - functionName:    js_get_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46142
      functionLinenumberEnd: 46152
      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:46149,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_string_CreateHTML
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45256
      functionLinenumberEnd: 45306
      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:45267,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45268,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45270,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45271,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45272,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45278,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45279,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45280,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45281,17'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45282,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45283,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45284,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45289,21'
          Dst:             string_get
        - Src:             'quickjs.c:45291,17'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45293,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:45296,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45297,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45300,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45301,5'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45302,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45303,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45304,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45305,12'
          Dst:             string_buffer_end
    - functionName:    string_buffer_puts8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3766
      functionLinenumberEnd: 3767
      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:3767,58'
          Dst:             strlen
        - Src:             'quickjs.c:3767,12'
          Dst:             string_buffer_write8
    - functionName:    js_string_toLowerCase
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44920
      functionLinenumberEnd: 44954
      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:44927,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44928,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44933,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44936,13'
          Dst:             string_getc
        - Src:             'quickjs.c:44937,39'
          Dst:             test_final_sigma
        - Src:             'quickjs.c:44941,17'
          Dst:             lre_case_conv
        - Src:             'quickjs.c:44944,17'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:44948,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44949,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44951,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44952,5'
          Dst:             string_buffer_free
    - functionName:    string_buffer_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3679
      functionLinenumberEnd: 3696
      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:3686,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3687,45'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3695,12'
          Dst:             string_buffer_putc_slow
    - functionName:    string_buffer_putc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3667
      functionLinenumberEnd: 3675
      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:3670,37'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3670,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3672,13'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3674,12'
          Dst:             string_buffer_putc16
    - functionName:    js_string_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45154
      functionLinenumberEnd: 45155
      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:45155,12'
          Dst:             js_thisStringValue
    - functionName:    js_string_trim
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44841
      functionLinenumberEnd: 44863
      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:44846,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44847,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44853,40'
          Dst:             string_get
        - Src:             'quickjs.c:44853,27'
          Dst:             lre_is_space
        - Src:             'quickjs.c:44857,38'
          Dst:             string_get
        - Src:             'quickjs.c:44857,25'
          Dst:             lre_is_space
        - Src:             'quickjs.c:44860,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:44861,5'
          Dst:             JS_FreeValue
    - functionName:    js_sub_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3488
      functionLinenumberEnd: 3514
      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:3491,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3501,20'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:3503,15'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:3512,16'
          Dst:             js_new_string8_len
    - functionName:    js_string_pad
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44725
      functionLinenumberEnd: 44792
      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:44731,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44732,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44734,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44740,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44741,13'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44742,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44746,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44750,17'
          Dst:             string_get
        - Src:             'quickjs.c:44755,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44758,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44762,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44767,25'
          Dst:             min_int
        - Src:             'quickjs.c:44768,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44773,13'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:44777,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44780,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44781,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44782,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44785,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44787,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44789,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44433
      functionLinenumberEnd: 44541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          409
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - JS_Call
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - 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:44443,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44443,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44444,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44450,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44450,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44453,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:44456,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44457,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44459,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44459,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44462,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:44465,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44467,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44468,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44470,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44471,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44473,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:44475,28'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44476,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44493,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:44509,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:44509,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44517,24'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:44519,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44522,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44523,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44493,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:44497,17'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44498,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44499,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44509,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:44509,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44517,24'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:44519,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44522,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44523,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44529,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44530,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44531,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44532,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44533,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44536,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44537,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44538,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44539,5'
          Dst:             JS_FreeValue
    - functionName:    js_string___GetSubstitution
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44324
      functionLinenumberEnd: 44428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          388
      EdgeCount:       114
      CyclomaticComplexity: 35
      functionsReached:
        - JS_GetPropertyInt64
        - JS_GetPropertyValue
        - JS_IsException
        - JS_IsString
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToUint32
        - js_get_length32
        - js_sub_string
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc8
        - string_get
        - string_indexof_char
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44340,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:44340,31'
          Dst:             JS_IsString
        - Src:             'quickjs.c:44341,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44346,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44349,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44350,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:44353,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:44355,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44361,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44364,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44366,13'
          Dst:             string_get
        - Src:             'quickjs.c:44368,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:44370,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:44373,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44375,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44379,22'
          Dst:             string_get
        - Src:             'quickjs.c:44392,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:44393,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44395,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44396,25'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44402,33'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44403,17'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44406,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:44407,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44409,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:44410,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44412,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44413,21'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44419,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44361,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44423,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44424,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44426,5'
          Dst:             string_buffer_free
    - functionName:    js_string_repeat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44796
      functionLinenumberEnd: 44837
      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:44803,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44804,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44806,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:44822,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:44825,31'
          Dst:             string_get
        - Src:             'quickjs.c:44825,9'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:44828,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44831,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44832,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44835,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44697
      functionLinenumberEnd: 44721
      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:44702,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44703,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44707,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44712,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44713,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44718,40'
          Dst:             max_int
        - Src:             'quickjs.c:44718,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: 44669
      functionLinenumberEnd: 44693
      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:44674,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44675,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44679,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44684,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44685,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44690,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: 44635
      functionLinenumberEnd: 44665
      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:44640,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44641,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44644,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44649,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44650,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44662,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: 44545
      functionLinenumberEnd: 44631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          318
      EdgeCount:       84
      CyclomaticComplexity: 26
      functionsReached:
        - JS_CallFree
        - JS_CreateDataPropertyUint32
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_NewArray
        - JS_ThrowTypeError
        - JS_ToString
        - JS_ToUint32
        - js_sub_string
        - string_indexof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44554,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44554,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44555,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44561,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44561,40'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44563,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44564,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44566,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44566,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44569,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:44572,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44573,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44575,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:44576,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44579,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44582,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44587,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44588,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44604,13'
          Dst:             string_indexof
        - Src:             'quickjs.c:44607,13'
          Dst:             js_sub_string
        - Src:             'quickjs.c:44608,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44610,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:44616,9'
          Dst:             js_sub_string
        - Src:             'quickjs.c:44617,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44619,9'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:44622,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44623,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44627,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44628,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44629,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44274
      functionLinenumberEnd: 44320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          201
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - JS_CallConstructor
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_InvokeFree
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToString
        - check_regexp_g_flag
        - js_new_string8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44281,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44281,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44282,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44284,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44284,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44285,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44286,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44289,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:44290,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44294,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44294,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44295,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:44298,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44299,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44305,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:44306,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44310,10'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:44311,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44312,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44314,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44317,14'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:44318,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44181
      functionLinenumberEnd: 44241
      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:44187,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44188,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44190,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:44193,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44196,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44197,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44204,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44205,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44224,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44224,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44233,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44234,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44238,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44239,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44113
      functionLinenumberEnd: 44174
      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:44119,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44120,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44122,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44123,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44133,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44148,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44158,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44158,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44166,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44167,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44171,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44172,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_toWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44076
      functionLinenumberEnd: 44109
      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:44081,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44082,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44087,9'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44091,11'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:44092,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44093,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44099,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44100,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44101,17'
          Dst:             is_lo_surrogate
    - functionName:    js_string_find_invalid_codepoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44040
      functionLinenumberEnd: 44056
      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:44046,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44047,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44048,17'
          Dst:             is_lo_surrogate
    - functionName:    is_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 303
      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: 44060
      functionLinenumberEnd: 44072
      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:44065,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44066,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44069,12'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44070,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_codePointAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43938
      functionLinenumberEnd: 43959
      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:43943,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43944,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43947,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43954,13'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43963
      functionLinenumberEnd: 43977
      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:43970,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43972,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43974,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43974,13'
          Dst:             JS_ConcatString
    - functionName:    js_string_charCodeAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43883
      functionLinenumberEnd: 43904
      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:43888,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43889,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43892,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43899,13'
          Dst:             string_get
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_charAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43908
      functionLinenumberEnd: 43934
      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:43913,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43914,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43917,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43918,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43927,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:43929,13'
          Dst:             string_get
        - Src:             'quickjs.c:43930,15'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:43932,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43805
      functionLinenumberEnd: 43841
      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:43811,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:43813,14'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43814,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43816,32'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43816,11'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:43817,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43819,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43823,36'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:43823,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:43824,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43826,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:43828,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:43832,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43833,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43834,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:43837,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43838,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43839,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCodePoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43771
      functionLinenumberEnd: 43801
      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:43778,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:43786,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:43791,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:43794,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:43797,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43799,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCharCode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43753
      functionLinenumberEnd: 43767
      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:43757,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:43761,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:43761,45'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:43762,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:43766,12'
          Dst:             string_buffer_end
    - functionName:    js_thisBooleanValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43577
      functionLinenumberEnd: 43589
      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:43579,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43588,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_boolean_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43603
      functionLinenumberEnd: 43604
      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:43604,12'
          Dst:             js_thisBooleanValue
    - functionName:    js_boolean_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43593
      functionLinenumberEnd: 43599
      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:43594,19'
          Dst:             js_thisBooleanValue
        - Src:             'quickjs.c:43595,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43597,12'
          Dst:             JS_AtomToString
    - functionName:    is_safe_integer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12926
      functionLinenumberEnd: 12928
      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: 43336
      functionLinenumberEnd: 43343
      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:43338,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43340,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:43342,28'
          Dst:             is_safe_integer
    - functionName:    js_number_isInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43325
      functionLinenumberEnd: 43332
      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:43327,11'
          Dst:             JS_NumberIsInteger
    - functionName:    js_number_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43317
      functionLinenumberEnd: 43321
      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:43318,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43320,12'
          Dst:             js_global_isFinite
    - functionName:    js_global_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38564
      functionLinenumberEnd: 38569
      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:38566,9'
          Dst:             JS_ToFloat64
    - functionName:    js_number_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43309
      functionLinenumberEnd: 43313
      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:43310,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43312,12'
          Dst:             js_global_isNaN
    - functionName:    js_global_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38554
      functionLinenumberEnd: 38560
      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:38557,9'
          Dst:             JS_ToFloat64
    - functionName:    shr_rndn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11681
      functionLinenumberEnd: 11683
      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: 11689
      functionLinenumberEnd: 11717
      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:11698,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11699,12'
          Dst:             js_bigint_get_mant_exp
        - Src:             'quickjs.c:11706,16'
          Dst:             shr_rndn
        - Src:             'quickjs.c:11714,12'
          Dst:             uint64_as_float64
    - functionName:    JS_ToNumeric
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12469
      functionLinenumberEnd: 12470
      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:12470,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12470,12'
          Dst:             JS_ToNumericFree
    - functionName:    js_thisNumberValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43366
      functionLinenumberEnd: 43378
      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:43367,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43368,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43373,17'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43374,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43377,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_number_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43382
      functionLinenumberEnd: 43383
      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:43383,12'
          Dst:             js_thisNumberValue
    - functionName:    js_number_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43400
      functionLinenumberEnd: 43430
      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:43405,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43406,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43408,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43411,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:43418,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:43419,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:43421,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43426,12'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:43428,5'
          Dst:             JS_FreeValue
    - functionName:    js_number_toPrecision
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43486
      functionLinenumberEnd: 43507
      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:43491,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43492,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43494,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43496,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43498,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43502,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43502,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:43505,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43506,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toFixed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43434
      functionLinenumberEnd: 43453
      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:43439,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43440,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43442,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43444,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43447,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43452,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toExponential
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43457
      functionLinenumberEnd: 43482
      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:43462,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43463,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43465,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43467,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43470,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43470,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:43472,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43477,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43481,12'
          Dst:             js_dtoa2
    - functionName:    isUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52791
      functionLinenumberEnd: 52798
      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:52798,9'
          Dst:             memchr
    - functionName:    encodeURI_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52810
      functionLinenumberEnd: 52824
      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:52823,12'
          Dst:             string_buffer_write8
    - functionName:    isURIUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52801
      functionLinenumberEnd: 52807
      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:52806,10'
          Dst:             memchr
        - Src:             'quickjs.c:52807,27'
          Dst:             isURIReserved
    - functionName:    isURIReserved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52690
      functionLinenumberEnd: 52691
      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:52691,25'
          Dst:             memchr
    - functionName:    string_get_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52680
      functionLinenumberEnd: 52688
      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:52683,27'
          Dst:             string_get
        - Src:             'quickjs.c:52683,18'
          Dst:             from_hex
    - functionName:    from_hex
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 341
      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: 52695
      functionLinenumberEnd: 52702
      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:52699,5'
          Dst:             JS_ThrowError
    - functionName:    hex_decode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52704
      functionLinenumberEnd: 52713
      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:52707,24'
          Dst:             string_get
        - Src:             'quickjs.c:52709,33'
          Dst:             string_get_hex
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
    - functionName:    js_global_unescape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52919
      functionLinenumberEnd: 52950
      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:52925,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:52926,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52929,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:52932,13'
          Dst:             string_get
        - Src:             'quickjs.c:52935,17'
          Dst:             string_get
        - Src:             'quickjs.c:52936,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:52941,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:52946,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:52948,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52949,12'
          Dst:             string_buffer_end
    - functionName:    js_global_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52893
      functionLinenumberEnd: 52915
      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:52899,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:52900,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52904,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:52906,13'
          Dst:             string_get
        - Src:             'quickjs.c:52907,13'
          Dst:             isUnescaped
        - Src:             'quickjs.c:52908,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:52910,13'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:52913,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52914,12'
          Dst:             string_buffer_end
    - functionName:    js_global_encodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52829
      functionLinenumberEnd: 52889
      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:52835,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:52836,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52840,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:52842,13'
          Dst:             string_get
        - Src:             'quickjs.c:52844,13'
          Dst:             isURIUnescaped
        - Src:             'quickjs.c:52845,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:52847,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:52850,24'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:52855,22'
          Dst:             string_get
        - Src:             'quickjs.c:52857,22'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:52861,21'
          Dst:             from_surrogate
        - Src:             'quickjs.c:52864,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:52873,25'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:52878,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:52882,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52883,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:52886,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52887,5'
          Dst:             string_buffer_free
    - functionName:    js_global_decodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52717
      functionLinenumberEnd: 52789
      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:52723,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:52724,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52727,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:52731,13'
          Dst:             string_get
        - Src:             'quickjs.c:52733,17'
          Dst:             hex_decode
        - Src:             'quickjs.c:52738,37'
          Dst:             isURIReserved
        - Src:             'quickjs.c:52762,26'
          Dst:             hex_decode
        - Src:             'quickjs.c:52772,50'
          Dst:             is_surrogate
        - Src:             'quickjs.c:52773,21'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:52780,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:52782,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52783,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:52786,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52787,5'
          Dst:             string_buffer_free
    - functionName:    js_parseFloat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43546
      functionLinenumberEnd: 43558
      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:43550,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:43554,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:43555,11'
          Dst:             js_atof
        - Src:             'quickjs.c:43556,5'
          Dst:             JS_FreeCString
    - functionName:    js_parseInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43520
      functionLinenumberEnd: 43542
      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:43525,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:43528,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:43536,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:43538,15'
          Dst:             js_atof
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    js_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40571
      functionLinenumberEnd: 40595
      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:40575,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40577,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40579,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40581,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40584,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40584,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:40589,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40589,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40591,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40452
      functionLinenumberEnd: 40567
      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:40471,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40472,17'
          Dst:             check_function
        - Src:             'quickjs.c:40479,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40480,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40482,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40482,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40483,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:40484,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40487,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40488,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40490,17'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40491,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40493,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:40494,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40496,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40497,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40500,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40501,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40508,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:40509,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40511,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40514,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40500,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40501,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40519,21'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40520,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40522,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40524,13'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40526,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40527,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40529,17'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:40531,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40532,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40535,17'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:40536,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40541,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:40542,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40544,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40547,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40552,48'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40552,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40557,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40559,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40562,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40563,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40564,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40565,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DefinePropertyValueInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10000
      functionLinenumberEnd: 10001
      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:10001,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10001,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40425
      functionLinenumberEnd: 40448
      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:40429,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:40430,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40432,22'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:40434,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40434,13'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:40436,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40436,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40440,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40440,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:40446,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_isArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40599
      functionLinenumberEnd: 40606
      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:40601,11'
          Dst:             JS_IsArray
    - functionName:    JS_IsArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13983
      functionLinenumberEnd: 13992
      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:13984,9'
          Dst:             js_resolve_proxy
    - functionName:    js_resolve_proxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49392
      functionLinenumberEnd: 49415
      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:49403,17'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49409,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    JS_FlattenIntoArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41887
      functionLinenumberEnd: 41942
      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:41892,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:41893,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:41898,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41903,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41904,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41905,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:41906,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41907,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41908,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41912,24'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:41916,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41918,31'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:41924,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41929,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41932,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41940,5'
          Dst:             JS_FreeValue
    - functionName:    JS_TryGetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8534
      functionLinenumberEnd: 8561
      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:8541,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8541,19'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8543,19'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8544,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8548,16'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8551,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8553,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8554,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8557,13'
          Dst:             JS_FreeAtom
    - functionName:    js_is_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16232
      functionLinenumberEnd: 16241
      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: 42003
      functionLinenumberEnd: 42062
      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:42019,14'
          Dst:             memcmp
        - Src:             'quickjs.c:42023,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:42024,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42031,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:42040,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42041,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42046,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42047,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42051,15'
          Dst:             js_string_compare
    - functionName:    JS_isConcatSpreadable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40668
      functionLinenumberEnd: 40679
      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:40671,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40673,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40674,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40676,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40677,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:40678,12'
          Dst:             JS_IsArray
    - functionName:    JS_ArraySpeciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40616
      functionLinenumberEnd: 40658
      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:40621,11'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:40625,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:40626,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40627,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40629,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40631,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40633,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40637,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:40638,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40642,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40643,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40644,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40645,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40648,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40651,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40652,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:40654,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40655,9'
          Dst:             JS_FreeValue
    - functionName:    js_allocate_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8942
      functionLinenumberEnd: 8960
      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:8947,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:8948,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:8949,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8953,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:8954,13'
          Dst:             JS_FreeValue
    - functionName:    js_array_flatten
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41946
      functionLinenumberEnd: 41986
      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:41953,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41954,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41965,13'
          Dst:             check_function
        - Src:             'quickjs.c:41968,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41969,17'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:41973,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41974,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41976,9'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:41979,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41983,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41984,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41849
      functionLinenumberEnd: 41880
      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:41853,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41854,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41857,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41860,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41864,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41865,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41869,13'
          Dst:             min_int64
        - Src:             'quickjs.c:41871,9'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41878,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: 40356
      functionLinenumberEnd: 40421
      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:40387,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40388,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40391,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40390,21'
          Dst:             set_value
        - Src:             'quickjs.c:40394,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40395,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40398,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40397,21'
          Dst:             set_value
        - Src:             'quickjs.c:40403,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40408,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:40411,21'
          Dst:             JS_DeletePropertyInt64
    - functionName:    JS_DeletePropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10371
      functionLinenumberEnd: 10385
      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:10377,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:10377,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10379,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:10382,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10383,5'
          Dst:             JS_FreeAtom
    - functionName:    js_array_toSpliced
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41763
      functionLinenumberEnd: 41845
      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:41774,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41775,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41780,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41787,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41796,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41800,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41801,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41811,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41813,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41815,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41817,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41820,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41823,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41825,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41829,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:41831,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41831,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41842,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41843,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41656
      functionLinenumberEnd: 41759
      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:41664,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41665,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41668,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41681,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41685,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41692,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41693,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41696,17'
          Dst:             max_int64
        - Src:             'quickjs.c:41698,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41699,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41700,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41701,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41711,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41712,9'
          Dst:             js_is_fast_array
        - Src:             'quickjs.c:41715,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41715,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:41721,20'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41725,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:41729,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41729,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41735,17'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41741,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41746,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41746,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41749,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41749,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41752,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41756,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41757,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42156
      functionLinenumberEnd: 42210
      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:42163,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42163,37'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:42165,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42169,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42170,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42173,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42174,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42181,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42183,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42186,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42194,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42194,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42198,11'
          Dst:             js_array_sort
        - Src:             'quickjs.c:42199,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42201,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42207,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42208,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42066
      functionLinenumberEnd: 42148
      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:42074,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42075,13'
          Dst:             check_function
        - Src:             'quickjs.c:42079,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42080,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42089,25'
          Dst:             js_realloc2
        - Src:             'quickjs.c:42096,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42101,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42109,5'
          Dst:             rqsort
        - Src:             'quickjs.c:42109,5'
          Dst:             js_array_cmp_generic
        - Src:             'quickjs.c:42116,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42118,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42120,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42127,5'
          Dst:             js_free
        - Src:             'quickjs.c:42129,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42133,13'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42140,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42142,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42144,5'
          Dst:             js_free
        - Src:             'quickjs.c:42146,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41605
      functionLinenumberEnd: 41652
      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:41613,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41614,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41617,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41618,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41626,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41628,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41632,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41641,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41641,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41649,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41650,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41532
      functionLinenumberEnd: 41597
      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:41540,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41541,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41545,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41559,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41562,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41566,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41570,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41576,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41581,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41583,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41594,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41595,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41362
      functionLinenumberEnd: 41381
      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:41365,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41366,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41368,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41369,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41372,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:41374,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41375,15'
          Dst:             js_object_toString
        - Src:             'quickjs.c:41377,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:41379,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39245
      functionLinenumberEnd: 39296
      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:39270,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39251,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39252,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39253,16'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39254,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39256,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39257,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39259,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:39261,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39266,20'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39286,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39287,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39288,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39290,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:39291,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39292,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:39295,12'
          Dst:             JS_ConcatString3
    - functionName:    js_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41385
      functionLinenumberEnd: 41438
      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:41392,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41393,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41397,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41398,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:41399,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41407,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:41417,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:41418,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41420,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41420,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41422,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:41424,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:41412,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:41414,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:41417,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:41418,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41420,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41420,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41422,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:41424,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:41428,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41429,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41430,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:41433,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:41434,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41436,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_lastIndexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41243
      functionLinenumberEnd: 41278
      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:41248,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41249,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41256,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41261,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41265,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41265,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41272,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41272,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41273,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41276,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41194
      functionLinenumberEnd: 41239
      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:41200,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41201,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41233,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41208,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41211,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41213,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41214,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41213,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41221,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41225,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41225,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41233,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41234,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41237,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41289
      functionLinenumberEnd: 41358
      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:41298,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41299,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41303,9'
          Dst:             check_function
        - Src:             'quickjs.c:41321,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41322,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41324,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:41325,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41330,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:41331,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41333,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41335,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41336,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41339,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41340,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41344,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41345,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41347,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41354,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41355,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41356,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41108
      functionLinenumberEnd: 41140
      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:41112,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41113,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41117,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41118,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41123,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41124,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41131,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41130,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41138,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41017
      functionLinenumberEnd: 41104
      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:41027,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41028,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41032,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41033,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41038,9'
          Dst:             check_function
        - Src:             'quickjs.c:41043,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41047,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41053,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41054,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41058,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41069,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41070,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41074,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41079,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41080,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41086,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:41087,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41088,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41090,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41092,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41096,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41100,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41101,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41102,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_every
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40860
      functionLinenumberEnd: 41010
      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:40887,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:40944,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:40870,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40871,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:40875,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40876,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40884,9'
          Dst:             check_function
        - Src:             'quickjs.c:40898,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40898,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:40899,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40903,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:40904,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40910,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:40911,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40915,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40916,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40924,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:40925,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40929,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40934,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40935,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40940,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:40941,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40942,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40947,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:40954,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:40960,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40965,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:40970,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:40971,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40971,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40977,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40980,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40989,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:40990,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40993,15'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:40994,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:40995,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40998,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41001,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41002,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41006,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41007,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41008,5'
          Dst:             JS_FreeValue
    - functionName:    check_exception_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38280
      functionLinenumberEnd: 38282
      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:38281,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38282,12'
          Dst:             JS_IsException
    - functionName:    js_array_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40783
      functionLinenumberEnd: 40845
      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:40790,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40791,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40794,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:40795,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40804,15'
          Dst:             JS_isConcatSpreadable
        - Src:             'quickjs.c:40808,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40815,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40819,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40829,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40829,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40835,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40835,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40842,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40718
      functionLinenumberEnd: 40779
      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:40726,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40727,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40730,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:40737,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:40741,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:40742,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40748,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:40750,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40751,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40753,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40756,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40758,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40760,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40769,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40769,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40776,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40777,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40683
      functionLinenumberEnd: 40714
      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:40689,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40690,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40693,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:40700,16'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:40701,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40703,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40709,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40712,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_wrap_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42368
      functionLinenumberEnd: 42388
      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:42371,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42375,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42377,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42378,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42380,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42380,34'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42384,15'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:42385,9'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_helper_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42924
      functionLinenumberEnd: 43174
      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:42942,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:42930,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42934,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42947,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42949,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42950,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42955,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42956,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42957,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42960,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42964,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42970,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42971,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42972,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42983,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42985,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42986,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42990,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42991,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43000,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43003,24'
          Dst:             JS_Call
        - Src:             'quickjs.c:43004,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43005,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43006,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43007,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43010,17'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43015,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42990,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42991,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42992,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43024,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43026,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43028,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43029,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43032,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43033,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43034,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43040,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43043,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43044,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43045,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43046,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43048,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43049,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43050,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43053,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43054,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43055,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43058,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43058,42'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43059,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43062,28'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43063,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43064,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43065,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43075,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43076,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43073,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43076,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43078,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43079,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43083,47'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43083,73'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43086,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43087,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43088,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43094,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43095,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43108,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43110,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43111,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43114,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43115,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43116,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43122,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43125,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:43126,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43127,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43137,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43139,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43140,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43144,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43145,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43146,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43153,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43161,9'
          Dst:             abort
        - Src:             'quickjs.c:43170,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42436
      functionLinenumberEnd: 42487
      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:42442,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42443,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:42444,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42446,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42447,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42449,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42449,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42450,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42452,16'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:42453,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42454,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42459,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42460,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42463,11'
          Dst:             JS_OrdinaryIsInstanceOf
        - Src:             'quickjs.c:42467,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42471,15'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42472,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42474,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42479,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42483,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42484,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42485,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_set_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42873
      functionLinenumberEnd: 42891
      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:42876,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42877,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42878,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:42879,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42880,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:42884,71'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42884,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42887,79'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42887,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_GetOwnProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8318
      functionLinenumberEnd: 8324
      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:8320,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8323,12'
          Dst:             JS_GetOwnPropertyInternal
    - functionName:    js_iterator_proto_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42868
      functionLinenumberEnd: 42869
      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:42869,12'
          Dst:             JS_AtomToString
    - functionName:    js_iterator_proto_toArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42827
      functionLinenumberEnd: 42859
      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:42833,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42834,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42835,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42836,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42838,14'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:42839,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42842,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42843,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42847,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42842,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42843,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42851,53'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42851,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42853,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42856,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42857,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42762
      functionLinenumberEnd: 42823
      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:42768,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42769,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42773,9'
          Dst:             check_function
        - Src:             'quickjs.c:42775,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42776,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42777,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42780,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42783,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42784,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42787,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42793,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42794,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42798,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42802,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:42803,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42804,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42805,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42807,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42793,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42794,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42813,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42814,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42817,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:42819,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42820,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42821,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42607
      functionLinenumberEnd: 42758
      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:42627,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:42613,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42614,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42618,9'
          Dst:             check_function
        - Src:             'quickjs.c:42620,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42621,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42622,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42718,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42719,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42694,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42695,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42661,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42662,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42632,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42633,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42632,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42633,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42637,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42640,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42641,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42642,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42643,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42645,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42646,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:42666,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42669,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42670,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42671,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42672,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42675,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42676,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:42677,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42684,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42661,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42662,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42699,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42702,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42703,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42704,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42705,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42707,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42694,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42695,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42718,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42719,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42723,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42726,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42727,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42728,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42729,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42731,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42732,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:42745,9'
          Dst:             abort
        - Src:             'quickjs.c:42749,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42750,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42753,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:42755,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42756,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_iterator_helper
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42514
      functionLinenumberEnd: 42603
      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:42525,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:42520,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42521,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42531,17'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:42532,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42535,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:42536,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42540,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42544,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42550,21'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:42551,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42553,21'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:42565,17'
          Dst:             check_function
        - Src:             'quickjs.c:42570,9'
          Dst:             abort
        - Src:             'quickjs.c:42574,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42575,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42577,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42578,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42579,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42582,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42584,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42585,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42589,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42590,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42596,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42599,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:42601,5'
          Dst:             JS_IteratorClose
    - functionName:    js_error_isError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40325
      functionLinenumberEnd: 40326
      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:40326,28'
          Dst:             JS_IsError
    - functionName:    JS_IsError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10435
      functionLinenumberEnd: 10441
      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: 40177
      functionLinenumberEnd: 40212
      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:40183,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:40184,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40186,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40187,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40189,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40190,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40193,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40194,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40193,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40194,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40198,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40203,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40204,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40207,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40209,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_proto_lineNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15558
      functionLinenumberEnd: 15569
      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:15559,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15562,20'
          Dst:             find_line_num
    - functionName:    js_function_proto_fileName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15548
      functionLinenumberEnd: 15554
      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:15549,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15551,16'
          Dst:             JS_AtomToString
    - functionName:    js_function_hasInstance
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40154
      functionLinenumberEnd: 40161
      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:40156,11'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    js_function_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40110
      functionLinenumberEnd: 40150
      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:40114,9'
          Dst:             check_function
        - Src:             'quickjs.c:40118,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:40121,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:40145,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40146,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40147,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40148,16'
          Dst:             JS_ConcatString3
    - functionName:    js_function_bind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40025
      functionLinenumberEnd: 40106
      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:40031,9'
          Dst:             check_function
        - Src:             'quickjs.c:40034,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40036,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40039,25'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40040,17'
          Dst:             max_int
        - Src:             'quickjs.c:40041,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:40044,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40045,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40048,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40053,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:40059,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40060,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40081,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40083,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40087,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40090,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40091,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40093,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:40094,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40095,17'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40097,13'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40098,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40100,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40104,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40015
      functionLinenumberEnd: 40021
      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:40017,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40019,16'
          Dst:             JS_Call
    - functionName:    js_object___lookupGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39731
      functionLinenumberEnd: 39772
      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:39737,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39738,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39740,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39745,20'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39750,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39753,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39756,15'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:39757,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39759,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39764,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:39769,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39770,5'
          Dst:             JS_FreeValue
    - functionName:    js_object___defineGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38881
      functionLinenumberEnd: 38923
      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:38890,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38891,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38894,9'
          Dst:             check_function
        - Src:             'quickjs.c:38895,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38898,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:38900,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38915,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:38916,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38917,5'
          Dst:             JS_FreeAtom
    - functionName:    js_object_set___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39647
      functionLinenumberEnd: 39656
      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:39648,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39648,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39649,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39650,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39650,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39652,9'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_object_get___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39634
      functionLinenumberEnd: 39643
      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:39637,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39638,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39640,11'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:39641,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_propertyIsEnumerable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39700
      functionLinenumberEnd: 39727
      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:39706,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39709,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39710,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39713,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39718,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39724,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39725,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39660
      functionLinenumberEnd: 39696
      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:39666,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39668,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39669,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39671,10'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39673,14'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:39674,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39676,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39685,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: 39187
      functionLinenumberEnd: 39209
      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:39193,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39196,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39197,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39198,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39202,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39203,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39204,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39239
      functionLinenumberEnd: 39240
      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:39240,12'
          Dst:             JS_ToObject
    - functionName:    js_object_toLocaleString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39300
      functionLinenumberEnd: 39301
      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:39301,12'
          Dst:             JS_Invoke
    - functionName:    JS_DefinePropertyDesc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38712
      functionLinenumberEnd: 38723
      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:38716,9'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:38719,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:38721,5'
          Dst:             js_free_desc
    - functionName:    js_obj_to_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38632
      functionLinenumberEnd: 38707
      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:38636,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:38637,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38644,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38645,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38646,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38649,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:38652,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38653,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38654,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38657,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:38660,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38662,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38663,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38666,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38667,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38668,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38671,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:38674,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38676,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38677,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38678,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38678,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:38683,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38685,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38686,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38687,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38687,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38703,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38704,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38705,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ObjectDefineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38728
      functionLinenumberEnd: 38762
      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:38735,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:38736,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38740,13'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38741,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38745,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:38748,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38749,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38750,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38752,13'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:38758,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:38759,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38760,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_hasOwn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39213
      functionLinenumberEnd: 39235
      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:39219,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39220,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39222,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39224,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39228,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39229,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39230,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_fromEntries
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39431
      functionLinenumberEnd: 39493
      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:39440,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39441,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39444,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:39445,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39447,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39448,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39453,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:39454,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39461,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39462,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39465,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:39466,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39468,17'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:39469,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39470,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39473,13'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:39476,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39479,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39453,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:39454,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39481,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39482,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39485,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39487,9'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:39489,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39490,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39491,5'
          Dst:             JS_FreeValue
    - functionName:    js_object___getClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39531
      functionLinenumberEnd: 39548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
        - JS_IsFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39541,43'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39547,12'
          Dst:             JS_AtomToString
    - functionName:    js_object_isSealed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39385
      functionLinenumberEnd: 39427
      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:39392,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39397,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39404,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39408,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39416,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_object_assign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39306
      functionLinenumberEnd: 39330
      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:39312,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39313,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39316,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39316,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39317,17'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39318,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39320,17'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:39322,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39327,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39328,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_is
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39552
      functionLinenumberEnd: 39553
      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:39553,28'
          Dst:             js_same_value
    - functionName:    js_object_getOwnPropertyDescriptors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38991
      functionLinenumberEnd: 39038
      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:38999,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39000,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39004,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39007,9'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39008,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39014,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39015,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39019,16'
          Dst:             js_object_getOwnPropertyDescriptor
        - Src:             'quickjs.c:39020,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39021,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39023,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39024,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39029,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39030,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39034,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39035,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39036,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_getOwnPropertyDescriptor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38927
      functionLinenumberEnd: 38987
      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:38937,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38938,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38940,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38941,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38945,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:38950,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:38954,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38955,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38959,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38959,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38960,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38960,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38963,69'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38963,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38964,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38968,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38970,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38973,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:38976,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38977,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38981,5'
          Dst:             js_free_desc
        - Src:             'quickjs.c:38982,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38984,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38985,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_preventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39162
      functionLinenumberEnd: 39183
      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:39169,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39171,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39173,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39180,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39181,16'
          Dst:             JS_DupValue
    - functionName:    JS_PreventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8345
      functionLinenumberEnd: 8371
      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:8360,18'
          Dst:             array_buffer_is_resizable
    - functionName:    js_object_isExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39142
      functionLinenumberEnd: 39158
      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:39149,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39153,11'
          Dst:             JS_IsExtensible
    - functionName:    js_object_getOwnPropertySymbols
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39128
      functionLinenumberEnd: 39129
      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:39129,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_getOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39121
      functionLinenumberEnd: 39122
      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:39122,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_defineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38868
      functionLinenumberEnd: 38876
      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:38872,9'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:38875,16'
          Dst:             JS_DupValue
    - functionName:    js_object_defineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38838
      functionLinenumberEnd: 38864
      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:38848,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38849,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:38855,11'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:38856,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38862,16'
          Dst:             JS_DupValue
    - functionName:    js_object_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38827
      functionLinenumberEnd: 38833
      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:38830,9'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:38832,12'
          Dst:             JS_DupValue
    - functionName:    js_object_getPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38811
      functionLinenumberEnd: 38823
      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:38820,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38822,12'
          Dst:             JS_GetPrototype
    - functionName:    js_object_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38789
      functionLinenumberEnd: 38807
      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:38794,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:38794,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:38795,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38796,11'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:38797,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38800,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38801,13'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:38802,13'
          Dst:             JS_FreeValue
    - functionName:    js_error_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40290
      functionLinenumberEnd: 40315
      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:40293,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40294,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40295,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40296,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40297,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40299,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40300,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40303,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40304,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40305,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40307,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40308,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40309,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40312,10'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40312,37'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40313,16'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40314,12'
          Dst:             JS_ConcatString
    - functionName:    JS_IsEmptyString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3335
      functionLinenumberEnd: 3336
      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_function_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39829
      functionLinenumberEnd: 39830
      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: 7311
      functionLinenumberEnd: 7317
      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: 34578
      functionLinenumberEnd: 34615
      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:34580,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34586,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34593,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34597,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34610,9'
          Dst:             js_resize_array
    - functionName:    get_line_col_cached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21217
      functionLinenumberEnd: 21249
      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:21220,20'
          Dst:             get_line_col
        - Src:             'quickjs.c:21228,20'
          Dst:             get_line_col
    - functionName:    get_line_col
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21197
      functionLinenumberEnd: 21213
      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: 33438
      functionLinenumberEnd: 33488
      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:33444,9'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:33446,25'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33449,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33450,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33463,24'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33473,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33477,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33478,17'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33479,17'
          Dst:             dbuf_put_sleb128
        - Src:             'quickjs.c:33481,13'
          Dst:             dbuf_put_sleb128
    - functionName:    dbuf_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6820
      functionLinenumberEnd: 6832
      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:6826,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:6828,13'
          Dst:             dbuf_putc
    - functionName:    dbuf_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6835
      functionLinenumberEnd: 6838
      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:6837,5'
          Dst:             dbuf_put_leb128
    - functionName:    push_short_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33586
      functionLinenumberEnd: 33605
      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:33589,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33593,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33594,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33598,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33599,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33603,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33604,5'
          Dst:             dbuf_put_u32
    - functionName:    dbuf_put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:275,12'
          Dst:             dbuf_put
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,12'
          Dst:             dbuf_put
    - 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: 33491
      functionLinenumberEnd: 33501
      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:33493,10'
          Dst:             js_malloc
    - functionName:    code_has_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33504
      functionLinenumberEnd: 33526
      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:33512,23'
          Dst:             get_u32
        - Src:             'quickjs.c:33519,23'
          Dst:             get_u32
    - functionName:    find_jump_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33532
      functionLinenumberEnd: 33582
      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:33541,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33536,5'
          Dst:             update_label
        - Src:             'quickjs.c:33538,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33544,30'
          Dst:             get_u32
        - Src:             'quickjs.c:33550,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33581,5'
          Dst:             update_label
    - functionName:    update_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22799
      functionLinenumberEnd: 22806
      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:22802,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:22805,5'
          Dst:             __assert_fail
    - functionName:    add_pc2line_info
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33418
      functionLinenumberEnd: 33429
      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: 33608
      functionLinenumberEnd: 33663
      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:33611,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33645,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33613,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33616,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33619,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33622,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33625,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33628,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33631,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33634,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33637,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33640,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33647,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33648,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33651,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33652,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33655,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33656,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33661,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33662,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: 32274
      functionLinenumberEnd: 32284
      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: 32287
      functionLinenumberEnd: 32295
      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:32294,5'
          Dst:             dbuf_put_u16
    - functionName:    resolve_scope_private_field1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32301
      functionLinenumberEnd: 32356
      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
        - find_private_class_field_all
        - get_closure_var
        - get_closure_var2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32309,15'
          Dst:             find_private_class_field_all
        - Src:             'quickjs.c:32313,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32330,35'
          Dst:             get_closure_var2
        - Src:             'quickjs.c:32344,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:32309,15'
          Dst:             find_private_class_field_all
    - functionName:    get_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31646
      functionLinenumberEnd: 31647
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_closure_var2
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31647,12'
          Dst:             get_closure_var2
    - functionName:    get_closure_var2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31620
      functionLinenumberEnd: 31639
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          97
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - add_closure_var
        - get_closure_var2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31624,19'
          Dst:             get_closure_var2
        - Src:             'quickjs.c:31637,12'
          Dst:             add_closure_var
    - functionName:    add_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31576
      functionLinenumberEnd: 31598
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31581,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:31585,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31596,20'
          Dst:             JS_DupAtom
    - functionName:    get_with_scope_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31653
      functionLinenumberEnd: 31658
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optimize_scope_make_global_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31728
      functionLinenumberEnd: 31756
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupAtom
        - __assert_fail
        - dbuf_put_u32
        - dbuf_putc
        - put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31735,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31736,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31736,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31744,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31751,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31751,5'
          Dst:             put_u32
    - functionName:    can_opt_put_global_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31671
      functionLinenumberEnd: 31677
      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: 31684
      functionLinenumberEnd: 31721
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31696,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31697,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31705,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31716,5'
          Dst:             put_u16
    - functionName:    can_opt_put_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31661
      functionLinenumberEnd: 31667
      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: 31774
      functionLinenumberEnd: 31809
      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:31779,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:31783,38'
          Dst:             add_var
        - Src:             'quickjs.c:31789,43'
          Dst:             add_var
        - Src:             'quickjs.c:31795,37'
          Dst:             add_var
        - Src:             'quickjs.c:31801,31'
          Dst:             add_var_this
    - functionName:    add_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23089
      functionLinenumberEnd: 23105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23094,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23097,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23102,20'
          Dst:             JS_DupAtom
    - functionName:    add_var_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31760
      functionLinenumberEnd: 31769
      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:31762,11'
          Dst:             add_var
    - functionName:    var_object_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31816
      functionLinenumberEnd: 31830
      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:31817,19'
          Dst:             get_with_scope_opcode
        - Src:             'quickjs.c:31817,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31818,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31818,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31820,24'
          Dst:             new_label_fd
        - Src:             'quickjs.c:31822,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:31826,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31827,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31828,5'
          Dst:             update_label
    - functionName:    new_label_fd
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22810
      functionLinenumberEnd: 22826
      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:22814,9'
          Dst:             js_resize_array
    - functionName:    dbuf_set_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 294
      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: 33030
      functionLinenumberEnd: 33050
      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:33035,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33041,25'
          Dst:             get_u32
    - functionName:    instantiate_hoisted_definitions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32843
      functionLinenumberEnd: 32977
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          439
      EdgeCount:       112
      CyclomaticComplexity: 31
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - 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:32850,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32851,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32852,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32853,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32859,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32860,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32861,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32862,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32870,22'
          Dst:             new_label_fd
        - Src:             'quickjs.c:32872,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:32876,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32877,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32878,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32879,9'
          Dst:             update_label
        - Src:             'quickjs.c:32917,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32918,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32920,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32921,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32921,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32922,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32931,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32932,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32932,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32933,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32902,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32903,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32938,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32939,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32942,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32943,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32943,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32946,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32949,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32950,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32952,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32953,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32953,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32954,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32957,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32958,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32958,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32962,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32966,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32968,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32969,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32973,5'
          Dst:             js_free
    - functionName:    skip_dead_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32981
      functionLinenumberEnd: 33026
      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:33004,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32988,22'
          Dst:             get_u32
        - Src:             'quickjs.c:32991,21'
          Dst:             get_u32
        - Src:             'quickjs.c:32992,17'
          Dst:             update_label
        - Src:             'quickjs.c:33000,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33007,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33008,17'
          Dst:             update_label
        - Src:             'quickjs.c:33012,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33013,17'
          Dst:             update_label
        - Src:             'quickjs.c:33018,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33019,17'
          Dst:             JS_FreeAtom
    - functionName:    code_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32719
      functionLinenumberEnd: 32840
      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:32764,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32745,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32784,27'
          Dst:             get_u16
        - Src:             'quickjs.c:32799,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32804,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32805,26'
          Dst:             get_u16
        - Src:             'quickjs.c:32810,27'
          Dst:             get_u32
        - Src:             'quickjs.c:32815,27'
          Dst:             get_u32
        - Src:             'quickjs.c:32816,26'
          Dst:             get_u8
        - Src:             'quickjs.c:32821,27'
          Dst:             get_u32
        - Src:             'quickjs.c:32822,26'
          Dst:             get_u16
        - Src:             'quickjs.c:32827,27'
          Dst:             get_u32
        - Src:             'quickjs.c:32828,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32829,26'
          Dst:             get_u8
    - functionName:    resolve_scope_private_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32362
      functionLinenumberEnd: 32457
      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:32371,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32374,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32407,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32366,11'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32370,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32377,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32378,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32379,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32382,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32383,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32385,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32390,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32391,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32392,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32393,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32394,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32398,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32399,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32399,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32400,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32403,13'
          Dst:             abort
        - Src:             'quickjs.c:32409,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32410,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32415,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32416,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32416,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32417,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32422,38'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:32425,23'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32428,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32431,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32432,17'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32433,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32435,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32437,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32438,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32440,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32441,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32442,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32446,13'
          Dst:             abort
        - Src:             'quickjs.c:32450,9'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32451,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32454,9'
          Dst:             abort
    - functionName:    get_private_setter_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24125
      functionLinenumberEnd: 24126
      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:24126,12'
          Dst:             js_atom_concat_str
    - functionName:    js_atom_concat_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3294
      functionLinenumberEnd: 3323
      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:3301,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3302,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3304,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3307,12'
          Dst:             strlen
        - Src:             'quickjs.c:3308,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:3314,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:3315,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: 31837
      functionLinenumberEnd: 32269
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         298
      ICount:          1400
      EdgeCount:       401
      CyclomaticComplexity: 105
      functionsReached:
        - JS_DupAtom
        - add_arguments_var
        - add_func_var
        - can_opt_put_global_ref_value
        - can_opt_put_ref_value
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - find_var
        - get_closure_var
        - get_closure_var2
        - optimize_scope_make_global_ref
        - optimize_scope_make_ref
        - resolve_pseudo_var
        - var_object_test
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:31911,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32156,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32230,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:31860,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31861,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31861,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31862,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31870,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31871,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31872,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:31881,23'
          Dst:             find_var
        - Src:             'quickjs.c:31885,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:31890,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:31894,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:31903,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31904,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31904,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31905,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31916,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31917,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31918,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31919,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31920,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31920,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31921,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31922,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31922,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31924,37'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:31935,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:31941,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31942,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31942,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31943,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31945,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31946,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31946,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31947,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31952,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31961,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31962,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31990,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31994,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32001,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32002,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32003,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32007,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32008,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32009,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32021,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32022,42'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32022,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32023,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32031,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32033,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32034,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32035,21'
          Dst:             var_object_test
        - Src:             'quickjs.c:32045,23'
          Dst:             find_var
        - Src:             'quickjs.c:32050,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32055,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32060,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32068,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32071,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32072,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32073,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32080,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32083,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32084,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32085,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32102,27'
          Dst:             get_closure_var2
        - Src:             'quickjs.c:32116,27'
          Dst:             get_closure_var2
        - Src:             'quickjs.c:32124,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32125,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32126,17'
          Dst:             var_object_test
        - Src:             'quickjs.c:32135,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32140,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32151,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32152,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32152,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32153,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32160,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32161,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32162,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32163,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32164,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32164,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32165,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32166,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32166,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32169,21'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32175,32'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32181,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32182,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32182,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32183,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32189,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32218,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32221,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32232,33'
          Dst:             can_opt_put_global_ref_value
        - Src:             'quickjs.c:32233,24'
          Dst:             optimize_scope_make_global_ref
        - Src:             'quickjs.c:32236,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32237,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32237,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32243,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32244,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32245,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32245,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32250,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32251,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32251,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32254,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32255,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32255,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32258,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32259,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32259,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32264,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32265,9'
          Dst:             dbuf_put_u32
    - functionName:    find_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22926
      functionLinenumberEnd: 22933
      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:22932,12'
          Dst:             find_arg
    - functionName:    add_arguments_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23135
      functionLinenumberEnd: 23140
      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:23137,27'
          Dst:             add_var
    - functionName:    add_func_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23123
      functionLinenumberEnd: 23131
      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:23125,27'
          Dst:             add_var
    - functionName:    find_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22916
      functionLinenumberEnd: 22923
      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: 32461
      functionLinenumberEnd: 32470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31602
      functionLinenumberEnd: 31610
      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: 22938
      functionLinenumberEnd: 22948
      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: 23146
      functionLinenumberEnd: 23166
      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:23149,15'
          Dst:             find_var_in_scope
        - Src:             'quickjs.c:23154,19'
          Dst:             add_var
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_stack_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34620
      functionLinenumberEnd: 34816
      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:34691,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34629,26'
          Dst:             js_malloc
        - Src:             'quickjs.c:34636,24'
          Dst:             js_malloc
        - Src:             'quickjs.c:34646,9'
          Dst:             ss_check
        - Src:             'quickjs.c:34655,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34664,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34670,22'
          Dst:             get_u16
        - Src:             'quickjs.c:34680,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34687,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34702,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34707,29'
          Dst:             get_u16
        - Src:             'quickjs.c:34717,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34723,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34724,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34728,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34729,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34734,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34735,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34740,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34741,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34745,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34746,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34750,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34751,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34789,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34801,13'
          Dst:             ss_check
        - Src:             'quickjs.c:34805,5'
          Dst:             js_free
        - Src:             'quickjs.c:34806,5'
          Dst:             js_free
        - Src:             'quickjs.c:34807,5'
          Dst:             js_free
        - Src:             'quickjs.c:34811,5'
          Dst:             js_free
        - Src:             'quickjs.c:34812,5'
          Dst:             js_free
        - Src:             'quickjs.c:34813,5'
          Dst:             js_free
    - functionName:    resolve_labels
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33667
      functionLinenumberEnd: 34561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         568
      ICount:          2969
      EdgeCount:       745
      CyclomaticComplexity: 179
      functionsReached:
        - JS_FreeAtom
        - JS_ThrowOutOfMemory
        - __assert_fail
        - add_pc2line_info
        - add_reloc
        - 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:33768,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33787,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34417,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34473,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34525,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33685,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:33689,25'
          Dst:             js_mallocz
        - Src:             'quickjs.c:33696,32'
          Dst:             js_mallocz
        - Src:             'quickjs.c:33705,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33706,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33707,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33711,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33712,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33713,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33717,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33718,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33719,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33725,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33726,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33728,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33729,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33742,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:33743,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33747,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33748,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33749,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33753,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33754,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33755,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33758,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33759,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33760,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33773,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33778,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33779,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33781,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33789,25'
          Dst:             put_u32
        - Src:             'quickjs.c:33792,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33793,25'
          Dst:             put_u16
        - Src:             'quickjs.c:33796,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33797,25'
          Dst:             put_u8
        - Src:             'quickjs.c:33800,21'
          Dst:             js_free
        - Src:             'quickjs.c:33811,24'
          Dst:             get_u16
        - Src:             'quickjs.c:33812,21'
          Dst:             code_match
        - Src:             'quickjs.c:33814,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33815,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:33816,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33819,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33820,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:33830,24'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33834,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33839,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:33840,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:33842,21'
          Dst:             update_label
        - Src:             'quickjs.c:33849,21'
          Dst:             update_label
        - Src:             'quickjs.c:33850,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33851,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33852,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33865,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33877,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33882,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33884,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:33886,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:33887,21'
          Dst:             update_label
        - Src:             'quickjs.c:33888,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33892,21'
          Dst:             code_match
        - Src:             'quickjs.c:33895,25'
          Dst:             code_has_label
        - Src:             'quickjs.c:33898,25'
          Dst:             update_label
        - Src:             'quickjs.c:33905,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33907,28'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33909,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33923,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33924,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33925,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:33932,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33933,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33934,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:33943,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33944,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33950,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33951,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33956,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33957,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33960,22'
          Dst:             add_reloc
        - Src:             'quickjs.c:33973,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33974,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33977,29'
          Dst:             find_jump_target
        - Src:             'quickjs.c:33979,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33981,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33989,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33990,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33991,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33994,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:33997,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34004,21'
          Dst:             code_match
        - Src:             'quickjs.c:34015,21'
          Dst:             code_match
        - Src:             'quickjs.c:34017,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34018,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34023,21'
          Dst:             code_match
        - Src:             'quickjs.c:34025,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34026,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34039,21'
          Dst:             code_match
        - Src:             'quickjs.c:34055,25'
          Dst:             update_label
        - Src:             'quickjs.c:34065,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34067,21'
          Dst:             code_match
        - Src:             'quickjs.c:34069,25'
          Dst:             code_match
        - Src:             'quickjs.c:34072,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34073,25'
          Dst:             push_short_int
        - Src:             'quickjs.c:34079,21'
          Dst:             code_match
        - Src:             'quickjs.c:34085,21'
          Dst:             code_match
        - Src:             'quickjs.c:34089,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34090,17'
          Dst:             push_short_int
        - Src:             'quickjs.c:34098,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34100,21'
          Dst:             code_match
        - Src:             'quickjs.c:34102,25'
          Dst:             code_match
        - Src:             'quickjs.c:34105,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34106,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34107,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34119,27'
          Dst:             get_u32
        - Src:             'quickjs.c:34121,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34122,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34123,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34131,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34133,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34134,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34135,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34143,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34145,21'
          Dst:             code_match
        - Src:             'quickjs.c:34146,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34153,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34154,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34155,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34165,21'
          Dst:             code_match
        - Src:             'quickjs.c:34166,21'
          Dst:             code_match
        - Src:             'quickjs.c:34167,21'
          Dst:             code_match
        - Src:             'quickjs.c:34176,21'
          Dst:             code_match
        - Src:             'quickjs.c:34182,21'
          Dst:             code_match
        - Src:             'quickjs.c:34184,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34185,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34190,21'
          Dst:             code_match
        - Src:             'quickjs.c:34196,21'
          Dst:             code_match
        - Src:             'quickjs.c:34198,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34199,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34204,21'
          Dst:             code_match
        - Src:             'quickjs.c:34206,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34207,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34222,21'
          Dst:             code_match
        - Src:             'quickjs.c:34224,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34225,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34226,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34238,21'
          Dst:             code_match
        - Src:             'quickjs.c:34242,25'
          Dst:             code_match
        - Src:             'quickjs.c:34246,29'
          Dst:             code_match
        - Src:             'quickjs.c:34252,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34253,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34269,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34272,21'
          Dst:             code_match
        - Src:             'quickjs.c:34273,21'
          Dst:             code_match
        - Src:             'quickjs.c:34275,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34276,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34277,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34284,21'
          Dst:             code_match
        - Src:             'quickjs.c:34286,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34289,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34290,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34294,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34295,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34297,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34298,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34305,21'
          Dst:             code_match
        - Src:             'quickjs.c:34307,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34308,21'
          Dst:             push_short_int
        - Src:             'quickjs.c:34309,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34310,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34319,21'
          Dst:             code_match
        - Src:             'quickjs.c:34321,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34322,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34323,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34324,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34328,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34329,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34338,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34339,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34340,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34351,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34352,21'
          Dst:             code_match
        - Src:             'quickjs.c:34354,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34355,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34359,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34360,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34374,21'
          Dst:             code_match
        - Src:             'quickjs.c:34379,25'
          Dst:             code_match
        - Src:             'quickjs.c:34384,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34385,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34386,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34389,21'
          Dst:             code_match
        - Src:             'quickjs.c:34391,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34392,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34393,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34394,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34398,21'
          Dst:             code_match
        - Src:             'quickjs.c:34400,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34401,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34402,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34413,21'
          Dst:             code_match
        - Src:             'quickjs.c:34428,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34429,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34430,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34434,53'
          Dst:             code_match
        - Src:             'quickjs.c:34437,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34438,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34439,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34453,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34454,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34461,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34527,21'
          Dst:             put_u8
        - Src:             'quickjs.c:34530,21'
          Dst:             put_u16
        - Src:             'quickjs.c:34533,21'
          Dst:             put_u32
        - Src:             'quickjs.c:34539,5'
          Dst:             js_free
        - Src:             'quickjs.c:34542,5'
          Dst:             js_free
        - Src:             'quickjs.c:34545,5'
          Dst:             compute_pc2line_info
        - Src:             'quickjs.c:34546,5'
          Dst:             js_free
        - Src:             'quickjs.c:34549,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:34552,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:34553,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:34559,5'
          Dst:             dbuf_free
    - functionName:    js_dbuf_bytecode_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1510
      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:1509,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1509,5'
          Dst:             js_realloc_bytecode_rt
    - functionName:    js_realloc_bytecode_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1505
      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: 33055
      functionLinenumberEnd: 33414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         168
      ICount:          865
      EdgeCount:       212
      CyclomaticComplexity: 46
      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:33111,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33065,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:33084,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33085,43'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33085,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33095,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33096,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33096,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33113,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33119,33'
          Dst:             get_u16
        - Src:             'quickjs.c:33120,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33121,17'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33122,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33123,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33124,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33128,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33129,13'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33130,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33131,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33140,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33141,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33142,24'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33144,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33150,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33151,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33152,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33155,28'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33157,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33166,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33167,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33168,23'
          Dst:             resolve_scope_private_field
        - Src:             'quickjs.c:33171,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33181,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33182,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33184,21'
          Dst:             code_match
        - Src:             'quickjs.c:33216,21'
          Dst:             code_match
        - Src:             'quickjs.c:33217,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33222,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33223,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33243,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33244,23'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33249,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33250,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33261,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33262,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33270,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33273,21'
          Dst:             instantiate_hoisted_definitions
        - Src:             'quickjs.c:33283,33'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33284,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:33304,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33310,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33311,29'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33324,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33340,21'
          Dst:             code_match
        - Src:             'quickjs.c:33343,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33347,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33347,28'
          Dst:             code_match
        - Src:             'quickjs.c:33347,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33347,28'
          Dst:             code_match
        - Src:             'quickjs.c:33350,25'
          Dst:             code_match
        - Src:             'quickjs.c:33352,25'
          Dst:             update_label
        - Src:             'quickjs.c:33353,25'
          Dst:             update_label
        - Src:             'quickjs.c:33354,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33355,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33360,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33361,29'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33378,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33379,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33380,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33384,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33389,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33395,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:33397,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:33398,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:33409,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33411,5'
          Dst:             dbuf_free
    - functionName:    add_module_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34819
      functionLinenumberEnd: 34850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
        - add_closure_var
        - find_closure_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:34831,13'
          Dst:             add_closure_var
        - Src:             'quickjs.c:34840,19'
          Dst:             find_closure_var
        - Src:             'quickjs.c:34842,17'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    add_eval_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32484
      functionLinenumberEnd: 32615
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         129
      ICount:          646
      EdgeCount:       177
      CyclomaticComplexity: 50
      functionsReached:
        - __assert_fail
        - add_arguments_arg
        - add_arguments_var
        - add_func_var
        - add_var
        - add_var_this
        - get_closure_var
        - get_closure_var2
        - is_var_in_arg_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32493,29'
          Dst:             add_var
        - Src:             'quickjs.c:32497,37'
          Dst:             add_var
        - Src:             'quickjs.c:32505,31'
          Dst:             add_var_this
        - Src:             'quickjs.c:32507,37'
          Dst:             add_var
        - Src:             'quickjs.c:32509,43'
          Dst:             add_var
        - Src:             'quickjs.c:32511,38'
          Dst:             add_var
        - Src:             'quickjs.c:32515,9'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32520,13'
          Dst:             add_arguments_arg
        - Src:             'quickjs.c:32523,9'
          Dst:             add_func_var
        - Src:             'quickjs.c:32529,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32541,36'
          Dst:             add_var_this
        - Src:             'quickjs.c:32543,42'
          Dst:             add_var
        - Src:             'quickjs.c:32545,48'
          Dst:             add_var
        - Src:             'quickjs.c:32547,43'
          Dst:             add_var
        - Src:             'quickjs.c:32552,13'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32557,13'
          Dst:             add_func_var
        - Src:             'quickjs.c:32564,13'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32575,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32586,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32595,45'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:32596,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32608,17'
          Dst:             get_closure_var2
    - functionName:    is_var_in_arg_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32474
      functionLinenumberEnd: 32480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_unsupported_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25095
      functionLinenumberEnd: 25099
      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:25098,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:25097,12'
          Dst:             js_parse_error
    - functionName:    js_parse_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21275
      functionLinenumberEnd: 21283
      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:21280,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_error_v
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21253
      functionLinenumberEnd: 21261
      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:21256,16'
          Dst:             get_line_col
        - Src:             'quickjs.c:21257,5'
          Dst:             JS_ThrowError2
        - Src:             'quickjs.c:21258,5'
          Dst:             build_backtrace
    - functionName:    emit_break
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27220
      functionLinenumberEnd: 27266
      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:27227,9'
          Dst:             close_scopes
        - Src:             'quickjs.c:27233,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27240,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27245,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27249,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27252,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27253,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27254,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27260,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27262,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27264,16'
          Dst:             js_parse_error
    - functionName:    close_scopes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23079
      functionLinenumberEnd: 23085
      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:23081,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23082,9'
          Dst:             emit_u16
    - functionName:    emit_goto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22861
      functionLinenumberEnd: 22874
      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:22862,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:22864,21'
          Dst:             new_label
        - Src:             'quickjs.c:22868,9'
          Dst:             emit_op
        - Src:             'quickjs.c:22869,9'
          Dst:             emit_u32
    - functionName:    emit_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22781
      functionLinenumberEnd: 22787
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    408
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22786,5'
          Dst:             dbuf_putc
    - functionName:    js_is_live_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22732
      functionLinenumberEnd: 22751
      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:22733,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22733,13'
          Dst:             get_prev_opcode
    - functionName:    new_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22829
      functionLinenumberEnd: 22835
      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:22831,13'
          Dst:             new_label_fd
        - Src:             'quickjs.c:22833,9'
          Dst:             dbuf_set_error
    - functionName:    emit_u32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22764
      functionLinenumberEnd: 22766
      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:22765,5'
          Dst:             dbuf_put_u32
    - functionName:    get_prev_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22725
      functionLinenumberEnd: 22730
      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:22726,36'
          Dst:             dbuf_error
    - functionName:    emit_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22759
      functionLinenumberEnd: 22761
      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:    90
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22760,5'
          Dst:             dbuf_put_u16
    - functionName:    is_let
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27494
      functionLinenumberEnd: 27534
      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:27498,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27500,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:27503,17'
          Dst:             next_token
        - Src:             'quickjs.c:27521,22'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:27530,13'
          Dst:             js_parse_seek_token
    - functionName:    token_is_pseudo_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21514
      functionLinenumberEnd: 21516
      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: 23660
      functionLinenumberEnd: 23663
      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: 21746
      functionLinenumberEnd: 22185
      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:21763,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21752,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:21753,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21756,5'
          Dst:             free_token
        - Src:             'quickjs.c:21772,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:21778,13'
          Dst:             js_parse_string
        - Src:             'quickjs.c:21803,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21814,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21835,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21858,22'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21859,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:21889,16'
          Dst:             parse_ident
        - Src:             'quickjs.c:21896,9'
          Dst:             update_token_ident
        - Src:             'quickjs.c:21906,21'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21908,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21910,18'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:21911,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21916,20'
          Dst:             parse_ident
        - Src:             'quickjs.c:21937,13'
          Dst:             is_digit
        - Src:             'quickjs.c:21938,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21953,19'
          Dst:             js_atof
        - Src:             'quickjs.c:21955,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21958,17'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:21959,38'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21959,17'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:21960,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21961,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22153,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22161,21'
          Dst:             lre_is_space
        - Src:             'quickjs.c:22163,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22167,21'
          Dst:             js_parse_error
    - functionName:    has_lf_in_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23701
      functionLinenumberEnd: 23708
      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:23708,13'
          Dst:             memchr
    - functionName:    js_parse_seek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23667
      functionLinenumberEnd: 23670
      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:23670,12'
          Dst:             next_token
    - functionName:    free_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21107
      functionLinenumberEnd: 21131
      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:21108,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21110,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21114,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21117,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21118,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21122,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:21127,13'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_template_part
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21315
      functionLinenumberEnd: 21375
      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:21321,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21337,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:21351,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21353,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21358,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21361,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21362,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21371,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21373,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21380
      functionLinenumberEnd: 21512
      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:21418,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21388,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21452,33'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21458,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21468,27'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21472,29'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21485,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21490,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21493,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21494,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21504,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21508,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21510,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: 21699
      functionLinenumberEnd: 21742
      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:21717,26'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:21721,17'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21724,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21726,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:21730,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:21736,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:21739,9'
          Dst:             js_free
    - functionName:    update_token_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21656
      functionLinenumberEnd: 21681
      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: 21629
      functionLinenumberEnd: 21652
      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:21640,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:21645,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: 21264
      functionLinenumberEnd: 21272
      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:21269,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_for_in_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27541
      functionLinenumberEnd: 27759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          667
      EdgeCount:       193
      CyclomaticComplexity: 55
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - close_scopes
        - dbuf_put
        - dbuf_realloc
        - 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:27577,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27555,18'
          Dst:             new_label
        - Src:             'quickjs.c:27556,18'
          Dst:             new_label
        - Src:             'quickjs.c:27557,19'
          Dst:             new_label
        - Src:             'quickjs.c:27558,18'
          Dst:             new_label
        - Src:             'quickjs.c:27563,5'
          Dst:             push_scope
        - Src:             'quickjs.c:27567,5'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27571,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27574,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27577,13'
          Dst:             is_let
        - Src:             'quickjs.c:27587,13'
          Dst:             next_token
        - Src:             'quickjs.c:27592,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27596,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27600,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27601,17'
          Dst:             next_token
        - Src:             'quickjs.c:27602,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27605,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:27606,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27609,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27611,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27612,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:27614,29'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27615,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27616,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27620,22'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27621,17'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27625,17'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:27627,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27630,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27635,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:27638,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27645,13'
          Dst:             next_token
        - Src:             'quickjs.c:27645,30'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27646,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27650,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27651,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27652,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:27655,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27657,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27664,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27669,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27673,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27675,9'
          Dst:             next_token
        - Src:             'quickjs.c:27675,9'
          Dst:             next_token
        - Src:             'quickjs.c:27678,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27681,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:27686,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:27686,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27697,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:27699,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27708,9'
          Dst:             dbuf_realloc
        - Src:             'quickjs.c:27709,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:27721,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27722,9'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:27725,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:27727,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27732,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27734,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27736,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27738,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27739,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27742,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27745,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:27747,5'
          Dst:             emit_op
        - Src:             'quickjs.c:27749,5'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27756,5'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:27757,5'
          Dst:             pop_scope
    - functionName:    push_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23020
      functionLinenumberEnd: 23053
      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:23030,24'
          Dst:             max_int
        - Src:             'quickjs.c:23032,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23037,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23048,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23049,9'
          Dst:             emit_u16
    - functionName:    push_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27199
      functionLinenumberEnd: 27210
      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: 22848
      functionLinenumberEnd: 22857
      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:22850,9'
          Dst:             emit_op
        - Src:             'quickjs.c:22851,9'
          Dst:             emit_u32
    - functionName:    js_parse_destructuring_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25229
      functionLinenumberEnd: 25685
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         274
      ICount:          1250
      EdgeCount:       377
      CyclomaticComplexity: 105
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ThrowInternalError
        - 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:25408,25'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25238,9'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25242,19'
          Dst:             new_label
        - Src:             'quickjs.c:25243,20'
          Dst:             new_label
        - Src:             'quickjs.c:25248,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25249,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25250,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25251,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25252,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25254,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25255,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25257,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25261,13'
          Dst:             next_token
        - Src:             'quickjs.c:25264,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25267,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25268,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25274,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:25277,21'
          Dst:             next_token
        - Src:             'quickjs.c:25280,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25283,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25285,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25286,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25287,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25288,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25297,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25300,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25305,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25308,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25309,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25310,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25313,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:25318,21'
          Dst:             next_token
        - Src:             'quickjs.c:25321,34'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25327,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25328,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25329,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25330,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25331,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25334,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25339,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25340,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25341,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25342,29'
          Dst:             emit_atom
        - Src:             'quickjs.c:25343,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25346,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25347,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:25349,25'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:25354,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25359,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25362,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25363,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25364,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25372,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25373,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25374,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25375,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25382,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25385,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25387,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25388,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25389,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25390,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25400,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25403,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25419,29'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25444,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25449,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25450,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:25454,31'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25458,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25463,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25464,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25465,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25466,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25467,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25469,29'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25472,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25473,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25474,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25475,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:25479,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25486,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25487,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:25492,21'
          Dst:             js_define_var
        - Src:             'quickjs.c:25495,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:25503,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25504,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25505,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25506,32'
          Dst:             emit_goto
        - Src:             'quickjs.c:25507,21'
          Dst:             next_token
        - Src:             'quickjs.c:25509,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25510,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25513,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:25514,17'
          Dst:             emit_label
        - Src:             'quickjs.c:25517,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:25523,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25527,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25529,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25531,13'
          Dst:             next_token
        - Src:             'quickjs.c:25538,13'
          Dst:             next_token
        - Src:             'quickjs.c:25542,9'
          Dst:             push_break_entry
        - Src:             'quickjs.c:25545,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25550,21'
          Dst:             next_token
        - Src:             'quickjs.c:25563,33'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25568,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:25570,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25571,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:25572,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25574,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:25579,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25582,25'
          Dst:             js_define_var
        - Src:             'quickjs.c:25584,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25586,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25587,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25588,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25589,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25599,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25602,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25608,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:25610,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25611,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:25612,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25617,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25618,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25619,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25620,36'
          Dst:             emit_goto
        - Src:             'quickjs.c:25621,25'
          Dst:             next_token
        - Src:             'quickjs.c:25623,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25624,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25627,25'
          Dst:             set_object_name
        - Src:             'quickjs.c:25628,21'
          Dst:             emit_label
        - Src:             'quickjs.c:25631,17'
          Dst:             put_lvalue
        - Src:             'quickjs.c:25558,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25559,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25560,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25561,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25640,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25645,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25646,9'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:25647,13'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25650,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25653,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:25654,13'
          Dst:             next_token
        - Src:             'quickjs.c:25656,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25658,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25659,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25661,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25662,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25669,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25681,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25683,5'
          Dst:             JS_FreeAtom
    - functionName:    js_define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25102
      functionLinenumberEnd: 25136
      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:25114,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25117,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25107,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25111,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25115,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25131,9'
          Dst:             abort
        - Src:             'quickjs.c:25133,9'
          Dst:             define_var
    - functionName:    emit_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22790
      functionLinenumberEnd: 22796
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - dbuf_realloc
        - put_u32
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22792,9'
          Dst:             dbuf_realloc
        - Src:             'quickjs.c:22794,33'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:22794,5'
          Dst:             put_u32
    - functionName:    peek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22672
      functionLinenumberEnd: 22675
      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:22674,12'
          Dst:             simple_next_token
    - functionName:    js_parse_skip_parens_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23715
      functionLinenumberEnd: 23830
      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:23729,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23726,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:23749,17'
          Dst:             free_token
        - Src:             'quickjs.c:23753,21'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:23792,17'
          Dst:             is_regexp_allowed
        - Src:             'quickjs.c:23794,21'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:23803,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23804,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23810,13'
          Dst:             next_token
        - Src:             'quickjs.c:23816,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23818,39'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:23827,9'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_left_hand_side_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24019
      functionLinenumberEnd: 24020
      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:24020,12'
          Dst:             js_parse_postfix_expr
    - functionName:    get_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24849
      functionLinenumberEnd: 24965
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          266
      EdgeCount:       64
      CyclomaticComplexity: 14
      functionsReached:
        - abort
        - emit_atom
        - emit_op
        - emit_u16
        - emit_u32
        - get_prev_opcode
        - get_u16
        - get_u32
        - js_parse_error
        - new_label
        - update_label
      functionUses:    9
      BranchProfiles:
        - Branch String:   'quickjs.c:24860,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:24905,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24860,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24862,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24863,17'
          Dst:             get_u16
        - Src:             'quickjs.c:24866,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24873,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24877,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24878,17'
          Dst:             get_u16
        - Src:             'quickjs.c:24890,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24892,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24894,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24896,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24907,21'
          Dst:             new_label
        - Src:             'quickjs.c:24910,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24911,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24912,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24913,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24914,13'
          Dst:             update_label
        - Src:             'quickjs.c:24915,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24919,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24920,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24923,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24924,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24925,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24928,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24931,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24932,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24933,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24936,13'
          Dst:             abort
        - Src:             'quickjs.c:24941,21'
          Dst:             new_label
        - Src:             'quickjs.c:24944,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24945,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24946,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24947,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24948,13'
          Dst:             update_label
    - functionName:    put_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24981
      functionLinenumberEnd: 25081
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          201
      EdgeCount:       95
      CyclomaticComplexity: 47
      functionsReached:
        - JS_FreeAtom
        - __assert_fail
        - abort
        - emit_label
        - emit_op
        - emit_u16
        - emit_u32
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:24982,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:24986,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25010,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25031,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25052,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25007,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25008,13'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25054,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:25056,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25057,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25058,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25061,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25062,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25065,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25066,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25067,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25070,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25073,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25076,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25079,9'
          Dst:             abort
    - functionName:    js_parse_assign_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26880
      functionLinenumberEnd: 27158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         153
      ICount:          728
      EdgeCount:       213
      CyclomaticComplexity: 62
      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:26889,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26891,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26892,13'
          Dst:             next_token
        - Src:             'quickjs.c:26901,21'
          Dst:             next_token
        - Src:             'quickjs.c:26904,17'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:26907,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26916,26'
          Dst:             new_label
        - Src:             'quickjs.c:26917,27'
          Dst:             new_label
        - Src:             'quickjs.c:26919,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26923,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26924,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26926,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26928,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26929,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26931,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26932,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26933,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26934,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26935,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:26936,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26939,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26940,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26946,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26947,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:26948,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26949,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26951,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26952,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26953,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:26954,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26955,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:26959,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26960,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26961,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:26962,29'
          Dst:             emit_goto
        - Src:             'quickjs.c:26964,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26965,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26966,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26967,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26968,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26970,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26971,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26973,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26974,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26975,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26976,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26977,13'
          Dst:             emit_return
        - Src:             'quickjs.c:26980,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26981,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26982,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:26983,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:26985,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26986,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26987,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26988,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26989,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26990,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26992,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26993,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26994,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:26995,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:26997,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26998,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27000,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27001,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27002,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27004,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27005,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27006,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27007,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27009,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27010,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27015,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27016,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27017,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27018,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27019,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27023,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27024,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27027,16'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27033,15'
          Dst:             peek_token
        - Src:             'quickjs.c:27038,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:27039,13'
          Dst:             next_token
        - Src:             'quickjs.c:27042,14'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27044,14'
          Dst:             peek_token
        - Src:             'quickjs.c:27045,20'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27050,17'
          Dst:             js_parse_seek_token
        - Src:             'quickjs.c:27054,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27055,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27059,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27060,13'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27069,9'
          Dst:             js_parse_cond_expr
        - Src:             'quickjs.c:27077,13'
          Dst:             next_token
        - Src:             'quickjs.c:27079,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27082,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27083,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27089,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:27098,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27099,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27101,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27105,13'
          Dst:             next_token
        - Src:             'quickjs.c:27107,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27111,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27113,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27114,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27116,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27118,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27119,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27124,13'
          Dst:             set_object_name
        - Src:             'quickjs.c:27138,13'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27143,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27145,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27147,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27151,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27155,9'
          Dst:             emit_label
    - functionName:    js_parse_assign_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27161
      functionLinenumberEnd: 27162
      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:27162,12'
          Dst:             js_parse_assign_expr2
    - functionName:    js_parse_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27191
      functionLinenumberEnd: 27192
      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:27192,12'
          Dst:             js_parse_expr2
    - functionName:    js_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21286
      functionLinenumberEnd: 21292
      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:21289,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21291,12'
          Dst:             next_token
    - functionName:    js_parse_statement
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27368
      functionLinenumberEnd: 27369
      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:27369,12'
          Dst:             js_parse_statement_or_decl
    - functionName:    emit_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22754
      functionLinenumberEnd: 22756
      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:22755,5'
          Dst:             dbuf_putc
    - functionName:    pop_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27213
      functionLinenumberEnd: 27217
      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: 23066
      functionLinenumberEnd: 23076
      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:23071,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23072,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23074,27'
          Dst:             get_first_lexical_var
    - functionName:    get_first_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23056
      functionLinenumberEnd: 23064
      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: 27772
      functionLinenumberEnd: 28529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         403
      ICount:          1896
      EdgeCount:       555
      CyclomaticComplexity: 154
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_var
        - close_scopes
        - dbuf_put
        - dbuf_realloc
        - 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:27821,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28033,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28458,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27780,9'
          Dst:             is_label
        - Src:             'quickjs.c:27783,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27787,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27792,13'
          Dst:             next_token
        - Src:             'quickjs.c:27794,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27803,27'
          Dst:             new_label
        - Src:             'quickjs.c:27804,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27813,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27815,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27816,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:27823,13'
          Dst:             js_parse_block
        - Src:             'quickjs.c:27830,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27834,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27838,17'
          Dst:             next_token
        - Src:             'quickjs.c:27841,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:27849,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:27857,17'
          Dst:             next_token
        - Src:             'quickjs.c:27860,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27863,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:27865,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27866,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27867,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:27875,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27880,13'
          Dst:             next_token
        - Src:             'quickjs.c:27882,13'
          Dst:             js_parse_var
        - Src:             'quickjs.c:27884,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:27890,17'
          Dst:             next_token
        - Src:             'quickjs.c:27893,13'
          Dst:             push_scope
        - Src:             'quickjs.c:27894,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:27895,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:27897,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:27903,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27907,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27908,21'
          Dst:             next_token
        - Src:             'quickjs.c:27911,17'
          Dst:             emit_label
        - Src:             'quickjs.c:27912,21'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27917,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27918,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:27926,26'
          Dst:             new_label
        - Src:             'quickjs.c:27927,27'
          Dst:             new_label
        - Src:             'quickjs.c:27929,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27932,17'
          Dst:             next_token
        - Src:             'quickjs.c:27935,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:27937,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27938,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:27940,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27942,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:27944,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27946,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27948,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:27956,26'
          Dst:             new_label
        - Src:             'quickjs.c:27957,27'
          Dst:             new_label
        - Src:             'quickjs.c:27958,22'
          Dst:             new_label
        - Src:             'quickjs.c:27960,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27963,17'
          Dst:             next_token
        - Src:             'quickjs.c:27966,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27968,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:27970,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:27973,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27974,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27976,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:27980,21'
          Dst:             next_token
        - Src:             'quickjs.c:27983,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27985,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27987,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:27998,17'
          Dst:             next_token
        - Src:             'quickjs.c:28001,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28005,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28008,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28012,21'
          Dst:             next_token
        - Src:             'quickjs.c:28016,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28021,21'
          Dst:             js_parse_for_in_of
        - Src:             'quickjs.c:28029,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28033,25'
          Dst:             is_let
        - Src:             'quickjs.c:28043,25'
          Dst:             next_token
        - Src:             'quickjs.c:28045,25'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28048,25'
          Dst:             js_parse_expr2
        - Src:             'quickjs.c:28050,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28054,17'
          Dst:             close_scopes
        - Src:             'quickjs.c:28056,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28059,26'
          Dst:             new_label
        - Src:             'quickjs.c:28060,26'
          Dst:             new_label
        - Src:             'quickjs.c:28061,26'
          Dst:             new_label
        - Src:             'quickjs.c:28062,27'
          Dst:             new_label
        - Src:             'quickjs.c:28064,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28072,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28073,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28075,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28077,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28086,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28089,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28090,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28092,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28094,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28096,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28100,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28101,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28106,13'
          Dst:             close_scopes
        - Src:             'quickjs.c:28114,17'
          Dst:             dbuf_realloc
        - Src:             'quickjs.c:28115,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28126,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28129,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28131,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28132,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28141,17'
          Dst:             next_token
        - Src:             'quickjs.c:28147,17'
          Dst:             emit_break
        - Src:             'quickjs.c:28150,21'
          Dst:             next_token
        - Src:             'quickjs.c:28153,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28163,17'
          Dst:             next_token
        - Src:             'quickjs.c:28166,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28167,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28170,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28171,27'
          Dst:             new_label
        - Src:             'quickjs.c:28172,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28175,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28185,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:28187,21'
          Dst:             emit_label
        - Src:             'quickjs.c:28191,29'
          Dst:             next_token
        - Src:             'quickjs.c:28193,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28194,29'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28196,29'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28198,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28200,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28191,29'
          Dst:             next_token
        - Src:             'quickjs.c:28202,42'
          Dst:             emit_goto
        - Src:             'quickjs.c:28203,29'
          Dst:             emit_label
        - Src:             'quickjs.c:28208,25'
          Dst:             next_token
        - Src:             'quickjs.c:28210,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28218,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28225,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28226,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:28234,25'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28238,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28238,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28242,17'
          Dst:             put_u32
        - Src:             'quickjs.c:28246,17'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28248,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28249,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28251,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28252,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28261,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28262,17'
          Dst:             next_token
        - Src:             'quickjs.c:28264,27'
          Dst:             new_label
        - Src:             'quickjs.c:28265,28'
          Dst:             new_label
        - Src:             'quickjs.c:28266,29'
          Dst:             new_label
        - Src:             'quickjs.c:28267,25'
          Dst:             new_label
        - Src:             'quickjs.c:28269,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28271,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28275,17'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28278,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28280,17'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28282,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28284,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28285,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28286,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28288,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28292,21'
          Dst:             next_token
        - Src:             'quickjs.c:28295,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28296,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28300,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28302,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28307,33'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28310,29'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28314,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28315,29'
          Dst:             next_token
        - Src:             'quickjs.c:28316,29'
          Dst:             js_define_var
        - Src:             'quickjs.c:28317,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28321,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28322,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:28323,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:28325,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28329,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28331,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28332,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28336,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28339,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28340,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28341,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28343,21'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28345,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28348,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28349,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28350,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28351,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28368,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:28371,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28375,21'
          Dst:             next_token
        - Src:             'quickjs.c:28378,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28385,25'
          Dst:             add_var
        - Src:             'quickjs.c:28388,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28389,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28390,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28391,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28392,21'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28395,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28399,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28400,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28401,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28402,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28404,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28406,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28407,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28412,13'
          Dst:             next_token
        - Src:             'quickjs.c:28417,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28422,17'
          Dst:             next_token
        - Src:             'quickjs.c:28425,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28428,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28429,24'
          Dst:             define_var
        - Src:             'quickjs.c:28433,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28434,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28435,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28437,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28438,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28442,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28449,47'
          Dst:             peek_token
        - Src:             'quickjs.c:28454,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:28458,17'
          Dst:             is_let
        - Src:             'quickjs.c:28467,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28468,13'
          Dst:             peek_token
        - Src:             'quickjs.c:28471,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28475,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:28485,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28488,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:28494,13'
          Dst:             next_token
        - Src:             'quickjs.c:28496,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28503,9'
          Dst:             js_unsupported_keyword
        - Src:             'quickjs.c:28508,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28509,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28514,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28515,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28517,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28519,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: 27487
      functionLinenumberEnd: 27489
      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:27489,13'
          Dst:             peek_token
    - functionName:    js_parse_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27373
      functionLinenumberEnd: 27389
      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:27374,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27377,9'
          Dst:             push_scope
        - Src:             'quickjs.c:27379,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27384,9'
          Dst:             pop_scope
        - Src:             'quickjs.c:27386,9'
          Dst:             next_token
    - functionName:    emit_source_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22769
      functionLinenumberEnd: 22778
      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:22774,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:22775,9'
          Dst:             dbuf_put_u32
    - functionName:    emit_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27270
      functionLinenumberEnd: 27356
      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:27289,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27296,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27301,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27302,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27303,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27304,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27306,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27307,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27308,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:27309,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27310,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27311,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27312,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27313,35'
          Dst:             emit_goto
        - Src:             'quickjs.c:27314,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27315,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27316,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27317,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27319,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27320,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27321,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27325,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:27336,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27337,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27338,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27345,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27346,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27347,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27349,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: 21295
      functionLinenumberEnd: 21304
      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:21301,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21303,12'
          Dst:             next_token
    - functionName:    js_parse_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27394
      functionLinenumberEnd: 27483
      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:27402,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:27404,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27406,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27409,17'
          Dst:             next_token
        - Src:             'quickjs.c:27411,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:27414,22'
          Dst:             add_export_entry
        - Src:             'quickjs.c:27420,21'
          Dst:             next_token
        - Src:             'quickjs.c:27422,21'
          Dst:             need_var_reference
        - Src:             'quickjs.c:27427,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27428,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27429,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27430,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27432,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27433,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27436,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27437,21'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27440,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27442,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27443,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27445,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27446,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27450,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27455,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27456,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27457,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27458,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27461,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27465,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27466,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27467,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27470,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27475,13'
          Dst:             next_token
        - Src:             'quickjs.c:27481,5'
          Dst:             JS_FreeAtom
    - functionName:    set_eval_ret_undefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27762
      functionLinenumberEnd: 27768
      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:27764,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27765,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27766,9'
          Dst:             emit_u16
    - functionName:    js_parse_expr_paren
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25084
      functionLinenumberEnd: 25092
      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:25085,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25087,9'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:25089,9'
          Dst:             js_parse_expect
    - functionName:    js_parse_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27167
      functionLinenumberEnd: 27188
      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:27170,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27183,13'
          Dst:             next_token
        - Src:             'quickjs.c:27185,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27170,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27183,13'
          Dst:             next_token
        - Src:             'quickjs.c:27185,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27170,13'
          Dst:             js_parse_assign_expr2
    - functionName:    define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23219
      functionLinenumberEnd: 23343
      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:23224,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23226,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23233,15'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23251,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23258,13'
          Dst:             find_arg
        - Src:             'quickjs.c:23260,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23263,13'
          Dst:             find_var_in_child_scope
        - Src:             'quickjs.c:23264,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23269,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23270,23'
          Dst:             is_child_scope
        - Src:             'quickjs.c:23272,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23281,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23295,19'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23305,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23309,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23313,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23317,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23322,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23328,19'
          Dst:             find_var
        - Src:             'quickjs.c:23331,19'
          Dst:             add_var
    - functionName:    js_parse_error_reserved_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21307
      functionLinenumberEnd: 21312
      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:21310,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:21309,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35870
      functionLinenumberEnd: 35871
      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:35871,12'
          Dst:             js_parse_function_decl2
    - functionName:    js_parse_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24190
      functionLinenumberEnd: 24698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         291
      ICount:          1351
      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:24206,9'
          Dst:             next_token
        - Src:             'quickjs.c:24210,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:24213,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24214,13'
          Dst:             next_token
        - Src:             'quickjs.c:24217,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24225,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24228,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24232,13'
          Dst:             next_token
        - Src:             'quickjs.c:24234,13'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:24237,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24242,30'
          Dst:             define_var
        - Src:             'quickjs.c:24247,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24251,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24253,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24255,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24266,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24267,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24268,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:24282,17'
          Dst:             next_token
        - Src:             'quickjs.c:24288,24'
          Dst:             peek_token
        - Src:             'quickjs.c:24294,17'
          Dst:             next_token
        - Src:             'quickjs.c:24300,25'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24308,21'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24315,17'
          Dst:             push_scope
        - Src:             'quickjs.c:24316,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24317,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24318,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24320,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24322,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24323,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24325,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24327,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:24339,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24342,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24353,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24362,23'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24376,25'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24383,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24383,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24390,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24392,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24397,35'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:24400,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24401,27'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24403,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24407,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24409,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24412,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24414,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24415,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24417,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24334,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24427,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24432,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24436,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24439,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24440,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24441,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24442,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24443,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24447,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24452,34'
          Dst:             js_atom_concat_num
        - Src:             'quickjs.c:24455,21'
          Dst:             define_var
        - Src:             'quickjs.c:24456,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24459,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24460,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24461,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24462,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24465,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24466,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24467,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24470,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24471,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24472,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24474,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24476,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24477,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24478,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24482,21'
          Dst:             next_token
        - Src:             'quickjs.c:24484,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24487,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24490,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24491,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24493,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24494,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24495,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24497,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24498,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24499,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24502,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:24518,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24529,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24529,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24536,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24539,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24542,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24545,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24546,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24547,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24548,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24549,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24550,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24555,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24556,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24558,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24553,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24558,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24562,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24563,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24573,13'
          Dst:             js_parse_class_default_ctor
        - Src:             'quickjs.c:24577,5'
          Dst:             put_u32
        - Src:             'quickjs.c:24581,9'
          Dst:             js_free
        - Src:             'quickjs.c:24583,27'
          Dst:             js_strndup
        - Src:             'quickjs.c:24590,9'
          Dst:             next_token
        - Src:             'quickjs.c:24599,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24600,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24601,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24602,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24606,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24616,19'
          Dst:             define_var
        - Src:             'quickjs.c:24621,13'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:24623,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24625,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24626,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24627,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24631,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24635,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24636,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24637,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24644,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24645,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24646,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24647,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24653,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24654,9'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:24655,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24656,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24657,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24660,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:24661,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:24665,13'
          Dst:             define_var
        - Src:             'quickjs.c:24667,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24668,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24669,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24675,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24676,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24681,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:24693,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: 24139
      functionLinenumberEnd: 24170
      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:24142,26'
          Dst:             js_parse_function_class_fields_init
        - Src:             'quickjs.c:24152,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24154,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:24156,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24157,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24158,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24160,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24161,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24162,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24164,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24166,9'
          Dst:             emit_label
    - functionName:    js_parse_function_decl2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35304
      functionLinenumberEnd: 35863
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         368
      ICount:          1731
      EdgeCount:       520
      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:35319,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:35320,13'
          Dst:             peek_token
        - Src:             'quickjs.c:35321,17'
          Dst:             next_token
        - Src:             'quickjs.c:35325,13'
          Dst:             next_token
        - Src:             'quickjs.c:35328,17'
          Dst:             next_token
        - Src:             'quickjs.c:35342,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35349,25'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35350,17'
          Dst:             next_token
        - Src:             'quickjs.c:35351,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35357,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35361,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35367,14'
          Dst:             find_global_var
        - Src:             'quickjs.c:35370,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35371,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35379,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:35380,27'
          Dst:             find_var
        - Src:             'quickjs.c:35393,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:35396,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35397,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35404,32'
          Dst:             define_var
        - Src:             'quickjs.c:35409,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35415,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:35419,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35466,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35470,9'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:35466,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35480,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35484,13'
          Dst:             add_arg
        - Src:             'quickjs.c:35492,13'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:35495,17'
          Dst:             next_token
        - Src:             'quickjs.c:35498,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:35504,17'
          Dst:             push_scope
        - Src:             'quickjs.c:35518,21'
          Dst:             next_token
        - Src:             'quickjs.c:35524,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35528,27'
          Dst:             add_arg
        - Src:             'quickjs.c:35529,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:35532,35'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:35541,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35546,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35550,25'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:35552,25'
          Dst:             define_var
        - Src:             'quickjs.c:35556,23'
          Dst:             add_arg
        - Src:             'quickjs.c:35559,21'
          Dst:             next_token
        - Src:             'quickjs.c:35562,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35563,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35565,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35566,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35567,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:35568,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:35570,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35571,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35580,25'
          Dst:             next_token
        - Src:             'quickjs.c:35583,29'
          Dst:             new_label
        - Src:             'quickjs.c:35584,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35585,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35586,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35587,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35588,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35589,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:35590,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35591,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:35593,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:35594,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35595,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35596,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35597,21'
          Dst:             emit_label
        - Src:             'quickjs.c:35607,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35608,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:35615,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35619,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:35624,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:35630,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35647,17'
          Dst:             find_var
        - Src:             'quickjs.c:35648,21'
          Dst:             add_var
        - Src:             'quickjs.c:35651,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35652,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:35653,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:35654,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35655,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:35656,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:35662,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35663,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:35670,9'
          Dst:             next_token
        - Src:             'quickjs.c:35676,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35681,5'
          Dst:             push_scope
        - Src:             'quickjs.c:35685,13'
          Dst:             next_token
        - Src:             'quickjs.c:35689,17'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:35692,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:35705,30'
          Dst:             js_strndup
        - Src:             'quickjs.c:35714,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:35718,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:35722,9'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:35726,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:35732,22'
          Dst:             js_strndup
        - Src:             'quickjs.c:35737,9'
          Dst:             next_token
        - Src:             'quickjs.c:35743,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:35744,9'
          Dst:             emit_return
        - Src:             'quickjs.c:35753,5'
          Dst:             reparse_ident_token
        - Src:             'quickjs.c:35761,15'
          Dst:             cpool_add
        - Src:             'quickjs.c:35770,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35771,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:35773,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35774,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:35778,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35779,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:35785,26'
          Dst:             add_global_var
        - Src:             'quickjs.c:35800,32'
          Dst:             find_var
        - Src:             'quickjs.c:35802,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:35816,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35820,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35821,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:35822,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:35826,31'
          Dst:             define_var
        - Src:             'quickjs.c:35844,22'
          Dst:             add_global_var
        - Src:             'quickjs.c:35849,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:35859,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_property_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23539
      functionLinenumberEnd: 23652
      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:23550,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23551,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23552,32'
          Dst:             peek_token
        - Src:             'quickjs.c:23554,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23555,17'
          Dst:             next_token
        - Src:             'quickjs.c:23565,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23567,17'
          Dst:             next_token
        - Src:             'quickjs.c:23570,20'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23571,20'
          Dst:             peek_token
        - Src:             'quickjs.c:23572,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23573,17'
          Dst:             next_token
        - Src:             'quickjs.c:23581,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23583,21'
          Dst:             next_token
        - Src:             'quickjs.c:23592,9'
          Dst:             token_is_ident
        - Src:             'quickjs.c:23597,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23598,13'
          Dst:             next_token
        - Src:             'quickjs.c:23609,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:23612,13'
          Dst:             next_token
        - Src:             'quickjs.c:23617,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:23620,13'
          Dst:             next_token
        - Src:             'quickjs.c:23623,13'
          Dst:             next_token
        - Src:             'quickjs.c:23625,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:23627,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23631,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23632,13'
          Dst:             next_token
        - Src:             'quickjs.c:23640,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23642,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23648,5'
          Dst:             JS_FreeAtom
    - functionName:    find_private_class_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24082
      functionLinenumberEnd: 24093
      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: 23348
      functionLinenumberEnd: 23361
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_scope_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23353,11'
          Dst:             add_scope_var
    - functionName:    js_atom_concat_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3326
      functionLinenumberEnd: 3332
      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:3329,11'
          Dst:             u32toa
        - Src:             'quickjs.c:3331,12'
          Dst:             js_atom_concat_str
    - functionName:    set_object_name_computed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23861
      functionLinenumberEnd: 23879
      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:23865,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:23870,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23874,13'
          Dst:             get_u32
        - Src:             'quickjs.c:23875,9'
          Dst:             __assert_fail
    - functionName:    set_object_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23833
      functionLinenumberEnd: 23858
      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:23837,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:23842,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23843,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:23848,13'
          Dst:             get_u32
        - Src:             'quickjs.c:23849,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:23852,16'
          Dst:             get_u32
        - Src:             'quickjs.c:23853,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23855,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23854,9'
          Dst:             put_u32
    - functionName:    js_parse_class_default_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24026
      functionLinenumberEnd: 24077
      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:24031,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:24043,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24051,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24053,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24054,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24055,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24060,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:24066,5'
          Dst:             emit_return
        - Src:             'quickjs.c:24073,11'
          Dst:             cpool_add
    - functionName:    emit_class_init_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24173
      functionLinenumberEnd: 24185
      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:24177,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24180,17'
          Dst:             cpool_add
        - Src:             'quickjs.c:24182,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24183,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24184,5'
          Dst:             emit_op
    - functionName:    add_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28699
      functionLinenumberEnd: 28700
      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:28700,12'
          Dst:             add_export_entry2
    - functionName:    add_export_entry2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28669
      functionLinenumberEnd: 28694
      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:28672,9'
          Dst:             find_export_entry
        - Src:             'quickjs.c:28676,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:28675,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28678,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:28683,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:28690,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28691,23'
          Dst:             JS_DupAtom
    - functionName:    cpool_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22878
      functionLinenumberEnd: 22886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_resize_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22881,9'
          Dst:             js_resize_array
    - functionName:    js_new_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30981
      functionLinenumberEnd: 31037
      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:30984,10'
          Dst:             js_mallocz
        - Src:             'quickjs.c:30989,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:30995,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:31004,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:31028,20'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:31032,5'
          Dst:             js_dbuf_init
    - functionName:    emit_class_field_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24099
      functionLinenumberEnd: 24121
      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:24102,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24103,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24104,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24107,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24108,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:24110,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24111,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24112,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24114,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24116,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24117,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24119,5'
          Dst:             emit_label
        - Src:             'quickjs.c:24120,5'
          Dst:             emit_op
    - functionName:    add_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23109
      functionLinenumberEnd: 23119
      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:23110,15'
          Dst:             add_var
    - functionName:    token_is_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23527
      functionLinenumberEnd: 23531
      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: 22981
      functionLinenumberEnd: 22990
      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: 23003
      functionLinenumberEnd: 23018
      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:23014,13'
          Dst:             find_lexical_global_var
    - functionName:    add_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23169
      functionLinenumberEnd: 23185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23174,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23177,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23182,20'
          Dst:             JS_DupAtom
    - functionName:    js_parse_check_duplicate_parameter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25165
      functionLinenumberEnd: 25181
      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:25180,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_check_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35218
      functionLinenumberEnd: 35266
      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:35227,13'
          Dst:             is_strict_future_keyword
        - Src:             'quickjs.c:35234,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: 35125
      functionLinenumberEnd: 35208
      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:35144,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:35133,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:35137,9'
          Dst:             snprintf
        - Src:             'quickjs.c:35140,13'
          Dst:             next_token
        - Src:             'quickjs.c:35146,17'
          Dst:             next_token
        - Src:             'quickjs.c:35202,14'
          Dst:             strcmp
        - Src:             'quickjs.c:35207,12'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_source_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30947
      functionLinenumberEnd: 30972
      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:30952,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30953,10'
          Dst:             peek_token
        - Src:             'quickjs.c:30954,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:30959,13'
          Dst:             js_parse_export
        - Src:             'quickjs.c:30962,24'
          Dst:             peek_token
        - Src:             'quickjs.c:30965,13'
          Dst:             js_parse_import
        - Src:             'quickjs.c:30968,13'
          Dst:             js_parse_statement_or_decl
    - functionName:    reparse_ident_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21686
      functionLinenumberEnd: 21694
      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:21692,9'
          Dst:             update_token_ident
    - functionName:    add_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23190
      functionLinenumberEnd: 23205
      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:23193,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23203,20'
          Dst:             JS_DupAtom
    - functionName:    js_free_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31075
      functionLinenumberEnd: 31133
      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:31083,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:31086,5'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:31088,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31089,5'
          Dst:             js_free
        - Src:             'quickjs.c:31090,5'
          Dst:             js_free
        - Src:             'quickjs.c:31091,5'
          Dst:             js_free
        - Src:             'quickjs.c:31094,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31096,5'
          Dst:             js_free
        - Src:             'quickjs.c:31098,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31101,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31103,5'
          Dst:             js_free
        - Src:             'quickjs.c:31105,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31107,5'
          Dst:             js_free
        - Src:             'quickjs.c:31110,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31112,5'
          Dst:             js_free
        - Src:             'quickjs.c:31116,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31118,5'
          Dst:             js_free
        - Src:             'quickjs.c:31121,9'
          Dst:             js_free
        - Src:             'quickjs.c:31123,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31124,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31126,5'
          Dst:             js_free
        - Src:             'quickjs.c:31130,9'
          Dst:             list_del
        - Src:             'quickjs.c:31132,5'
          Dst:             js_free
    - functionName:    js_parse_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30613
      functionLinenumberEnd: 30769
      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:30638,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:30620,9'
          Dst:             next_token
        - Src:             'quickjs.c:30625,16'
          Dst:             js_parse_class
        - Src:             'quickjs.c:30627,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30628,17'
          Dst:             peek_token
        - Src:             'quickjs.c:30629,16'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:30635,9'
          Dst:             next_token
        - Src:             'quickjs.c:30642,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30643,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30646,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30648,17'
          Dst:             next_token
        - Src:             'quickjs.c:30650,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30651,21'
          Dst:             next_token
        - Src:             'quickjs.c:30654,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:30658,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30662,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30666,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30668,21'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30670,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30672,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30676,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30678,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:30680,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30681,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30686,17'
          Dst:             next_token
        - Src:             'quickjs.c:30689,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30691,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30692,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:30703,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30705,17'
          Dst:             next_token
        - Src:             'quickjs.c:30707,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30708,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30711,27'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30712,17'
          Dst:             next_token
        - Src:             'quickjs.c:30714,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:30717,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:30719,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30724,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:30727,17'
          Dst:             add_star_export_entry
        - Src:             'quickjs.c:30733,20'
          Dst:             js_parse_class
        - Src:             'quickjs.c:30735,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30736,21'
          Dst:             peek_token
        - Src:             'quickjs.c:30737,20'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:30742,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:30746,9'
          Dst:             set_object_name
        - Src:             'quickjs.c:30751,13'
          Dst:             define_var
        - Src:             'quickjs.c:30753,9'
          Dst:             emit_op
        - Src:             'quickjs.c:30754,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:30755,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:30757,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:30764,16'
          Dst:             js_parse_var
        - Src:             'quickjs.c:30766,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30768,12'
          Dst:             js_parse_expect_semi
    - functionName:    js_parse_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30812
      functionLinenumberEnd: 30944
      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:30818,9'
          Dst:             next_token
        - Src:             'quickjs.c:30823,23'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30826,13'
          Dst:             next_token
        - Src:             'quickjs.c:30827,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30830,15'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:30831,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30835,17'
          Dst:             js_parse_with_clause
        - Src:             'quickjs.c:30841,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:30844,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30846,17'
          Dst:             next_token
        - Src:             'quickjs.c:30848,17'
          Dst:             add_import
        - Src:             'quickjs.c:30850,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30854,17'
          Dst:             next_token
        - Src:             'quickjs.c:30860,17'
          Dst:             next_token
        - Src:             'quickjs.c:30862,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30863,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30864,17'
          Dst:             next_token
        - Src:             'quickjs.c:30866,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30867,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30870,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30872,17'
          Dst:             next_token
        - Src:             'quickjs.c:30874,17'
          Dst:             add_import
        - Src:             'quickjs.c:30876,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30878,17'
          Dst:             next_token
        - Src:             'quickjs.c:30885,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:30886,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30889,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30894,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30895,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30898,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30901,21'
          Dst:             next_token
        - Src:             'quickjs.c:30903,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30904,25'
          Dst:             next_token
        - Src:             'quickjs.c:30906,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30910,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30911,25'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30917,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30918,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30921,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30923,21'
          Dst:             add_import
        - Src:             'quickjs.c:30925,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30926,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30929,21'
          Dst:             next_token
        - Src:             'quickjs.c:30932,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30936,15'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:30943,12'
          Dst:             js_parse_expect_semi
    - functionName:    add_req_module_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28637
      functionLinenumberEnd: 28650
      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:28640,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:28646,24'
          Dst:             JS_DupAtom
    - functionName:    js_parse_with_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30508
      functionLinenumberEnd: 30575
      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:30514,9'
          Dst:             next_token
        - Src:             'quickjs.c:30516,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30521,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30525,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30526,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30529,19'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30531,13'
          Dst:             next_token
        - Src:             'quickjs.c:30533,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30534,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30538,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:30541,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30542,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30543,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30544,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30549,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:30551,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30555,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30558,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30557,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30559,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30562,13'
          Dst:             next_token
        - Src:             'quickjs.c:30566,13'
          Dst:             next_token
        - Src:             'quickjs.c:30569,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30574,12'
          Dst:             js_parse_expect
    - functionName:    add_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30779
      functionLinenumberEnd: 30809
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupAtom
        - add_closure_var
        - js_parse_error
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30785,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30790,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30794,15'
          Dst:             add_closure_var
        - Src:             'quickjs.c:30799,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30805,23'
          Dst:             JS_DupAtom
    - functionName:    js_parse_from_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30579
      functionLinenumberEnd: 30610
      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:30583,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30584,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30587,9'
          Dst:             next_token
        - Src:             'quickjs.c:30590,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30593,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30596,9'
          Dst:             next_token
        - Src:             'quickjs.c:30597,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30601,11'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:30602,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30606,13'
          Dst:             js_parse_with_clause
    - functionName:    add_star_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28706
      functionLinenumberEnd: 28717
      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:28709,9'
          Dst:             js_resize_array
    - functionName:    is_strict_future_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35212
      functionLinenumberEnd: 35213
      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: 22993
      functionLinenumberEnd: 22999
      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:22994,23'
          Dst:             find_global_var
    - functionName:    js_parse_function_class_fields_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35270
      functionLinenumberEnd: 35293
      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:35273,10'
          Dst:             js_new_function_def
    - functionName:    find_var_in_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22966
      functionLinenumberEnd: 22977
      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:22971,17'
          Dst:             is_child_scope
    - functionName:    is_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22954
      functionLinenumberEnd: 22961
      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: 25189
      functionLinenumberEnd: 25200
      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: 26851
      functionLinenumberEnd: 26876
      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:26854,9'
          Dst:             js_parse_coalesce_expr
        - Src:             'quickjs.c:26857,13'
          Dst:             next_token
        - Src:             'quickjs.c:26859,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26861,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26863,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26866,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26868,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26870,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:26873,9'
          Dst:             emit_label
    - functionName:    js_parse_coalesce_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26823
      functionLinenumberEnd: 26847
      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:26826,9'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:26829,18'
          Dst:             new_label
        - Src:             'quickjs.c:26831,17'
          Dst:             next_token
        - Src:             'quickjs.c:26834,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26835,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26836,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26837,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26839,17'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26844,9'
          Dst:             emit_label
    - functionName:    js_parse_logical_and_or
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26782
      functionLinenumberEnd: 26820
      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:26786,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26789,13'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:26793,18'
          Dst:             new_label
        - Src:             'quickjs.c:26796,17'
          Dst:             next_token
        - Src:             'quickjs.c:26798,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26799,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26800,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26803,21'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26806,21'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:26812,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26817,9'
          Dst:             emit_label
    - functionName:    js_parse_expr_binary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26615
      functionLinenumberEnd: 26777
      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:26650,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26652,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26667,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26694,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26620,16'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26623,16'
          Dst:             peek_token
        - Src:             'quickjs.c:26626,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26627,13'
          Dst:             next_token
        - Src:             'quickjs.c:26631,13'
          Dst:             next_token
        - Src:             'quickjs.c:26633,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26635,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26638,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26639,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26640,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26641,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26644,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26769,13'
          Dst:             next_token
        - Src:             'quickjs.c:26771,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26773,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26774,9'
          Dst:             emit_op
    - functionName:    js_parse_unary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26474
      functionLinenumberEnd: 26610
      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:26478,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26490,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26486,13'
          Dst:             next_token
        - Src:             'quickjs.c:26488,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26492,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26496,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26503,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26507,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26511,13'
          Dst:             abort
        - Src:             'quickjs.c:26522,17'
          Dst:             next_token
        - Src:             'quickjs.c:26524,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26526,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26528,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26529,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26530,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26537,17'
          Dst:             next_token
        - Src:             'quickjs.c:26539,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26544,17'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26552,13'
          Dst:             js_parse_delete
        - Src:             'quickjs.c:26558,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26560,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26561,13'
          Dst:             next_token
        - Src:             'quickjs.c:26563,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26570,13'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:26578,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26580,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26581,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26582,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26584,17'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26597,17'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:26601,17'
          Dst:             next_token
        - Src:             'quickjs.c:26603,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26605,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26606,13'
          Dst:             emit_op
    - functionName:    js_parse_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26381
      functionLinenumberEnd: 26470
      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:26390,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26386,9'
          Dst:             next_token
        - Src:             'quickjs.c:26388,9'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26390,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26397,35'
          Dst:             get_u32
        - Src:             'quickjs.c:26402,20'
          Dst:             get_u32
        - Src:             'quickjs.c:26404,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26405,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26406,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26407,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26410,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26412,30'
          Dst:             emit_goto
        - Src:             'quickjs.c:26413,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26415,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26416,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26417,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26425,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26430,31'
          Dst:             get_u32
        - Src:             'quickjs.c:26433,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26434,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:26435,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26437,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26438,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26439,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26445,16'
          Dst:             get_u32
        - Src:             'quickjs.c:26449,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26455,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26459,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26460,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26461,9'
          Dst:             emit_u8
        - Src:             'quickjs.c:26465,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26466,9'
          Dst:             emit_op
    - functionName:    js_parse_postfix_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25713
      functionLinenumberEnd: 26378
      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:25720,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26019,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26214,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26259,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25740,21'
          Dst:             emit_push_const
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u32
        - Src:             'quickjs.c:25744,13'
          Dst:             next_token
        - Src:             'quickjs.c:25748,13'
          Dst:             js_parse_template
        - Src:             'quickjs.c:25752,13'
          Dst:             emit_push_const
        - Src:             'quickjs.c:25754,13'
          Dst:             next_token
        - Src:             'quickjs.c:25768,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25770,17'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:25772,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:25775,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:25778,28'
          Dst:             get_line_col
        - Src:             'quickjs.c:25779,17'
          Dst:             build_backtrace
        - Src:             'quickjs.c:25783,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:25784,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:25790,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25791,17'
          Dst:             next_token
        - Src:             'quickjs.c:25796,13'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:25800,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:25806,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:25810,13'
          Dst:             next_token
        - Src:             'quickjs.c:25812,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25815,13'
          Dst:             next_token
        - Src:             'quickjs.c:25817,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25818,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25819,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25822,13'
          Dst:             next_token
        - Src:             'quickjs.c:25824,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25827,13'
          Dst:             next_token
        - Src:             'quickjs.c:25829,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25836,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:25839,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:25840,17'
          Dst:             peek_token
        - Src:             'quickjs.c:25841,21'
          Dst:             next_token
        - Src:             'quickjs.c:25844,25'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:25849,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25855,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25858,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25859,21'
          Dst:             next_token
        - Src:             'quickjs.c:25860,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25864,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:25865,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25866,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25867,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25874,17'
          Dst:             js_parse_object_literal
        - Src:             'quickjs.c:25877,17'
          Dst:             js_parse_array_literal
        - Src:             'quickjs.c:25882,13'
          Dst:             next_token
        - Src:             'quickjs.c:25885,17'
          Dst:             next_token
        - Src:             'quickjs.c:25887,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:25888,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25890,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25891,17'
          Dst:             next_token
        - Src:             'quickjs.c:25893,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25894,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25895,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25897,17'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:25902,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:25903,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25904,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25905,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25912,13'
          Dst:             next_token
        - Src:             'quickjs.c:25916,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25920,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25921,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25922,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25923,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25924,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25925,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25926,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25927,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25929,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25933,13'
          Dst:             next_token
        - Src:             'quickjs.c:25936,17'
          Dst:             next_token
        - Src:             'quickjs.c:25938,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:25939,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25941,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25942,17'
          Dst:             next_token
        - Src:             'quickjs.c:25944,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25945,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:25947,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25950,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25951,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25954,21'
          Dst:             next_token
        - Src:             'quickjs.c:25957,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25961,29'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25970,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25972,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25976,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25987,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25990,17'
          Dst:             next_token
        - Src:             'quickjs.c:26003,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26014,17'
          Dst:             next_token
        - Src:             'quickjs.c:26019,33'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26028,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26033,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26034,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26038,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26039,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26057,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26062,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26063,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26067,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26068,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26077,32'
          Dst:             get_u32
        - Src:             'quickjs.c:26078,33'
          Dst:             get_u16
        - Src:             'quickjs.c:26091,33'
          Dst:             has_with_scope
        - Src:             'quickjs.c:26111,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26119,21'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26123,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26124,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26125,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26127,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26129,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26130,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26131,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26133,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26140,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26144,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26150,21'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26154,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26155,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26156,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26157,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26162,29'
          Dst:             next_token
        - Src:             'quickjs.c:26164,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26195,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26198,25'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26204,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26207,21'
          Dst:             next_token
        - Src:             'quickjs.c:26210,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26212,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26220,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26221,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26222,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26225,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26226,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26231,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26232,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26234,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26235,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26236,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26237,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26239,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26242,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26243,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26244,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26247,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26248,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26249,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26250,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26255,21'
          Dst:             next_token
        - Src:             'quickjs.c:26258,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26264,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26265,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26268,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26269,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26270,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26275,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26276,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26279,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26280,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26281,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26282,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26284,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26286,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26287,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26289,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26290,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26298,17'
          Dst:             next_token
        - Src:             'quickjs.c:26301,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26304,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26305,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26308,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26310,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26311,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26312,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26314,22'
          Dst:             token_is_ident
        - Src:             'quickjs.c:26315,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26317,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26320,27'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26321,27'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26322,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26325,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26328,25'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26330,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26331,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26334,17'
          Dst:             next_token
        - Src:             'quickjs.c:26340,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26340,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26342,17'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26344,17'
          Dst:             next_token
        - Src:             'quickjs.c:26346,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:26348,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26350,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26352,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26354,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26363,9'
          Dst:             emit_label_raw
        - Src:             'quickjs.c:26366,18'
          Dst:             get_prev_opcode
    - functionName:    emit_push_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22890
      functionLinenumberEnd: 22911
      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:22896,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:22897,16'
          Dst:             JS_NewAtomStr
        - Src:             'quickjs.c:22898,38'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:22905,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:22905,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: 23406
      functionLinenumberEnd: 23513
      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:23417,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23418,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23421,15'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23422,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23425,21'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23426,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23428,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:23440,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23439,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23447,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23450,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23460,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23462,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23466,23'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23467,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23473,21'
          Dst:             emit_op
        - Src:             'quickjs.c:23474,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:23478,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23504,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23505,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23483,13'
          Dst:             next_token
        - Src:             'quickjs.c:23485,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:23489,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23492,9'
          Dst:             free_token
        - Src:             'quickjs.c:23496,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:23499,12'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23508,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23509,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23512,12'
          Dst:             next_token
    - functionName:    js_parse_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21520
      functionLinenumberEnd: 21625
      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:21531,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21533,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21538,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21553,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:21562,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21572,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21575,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21581,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21586,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21595,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21601,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:21603,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21608,16'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21609,17'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21610,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21611,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21612,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21613,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21622,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:21623,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_object_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23882
      functionLinenumberEnd: 23996
      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:23888,9'
          Dst:             next_token
        - Src:             'quickjs.c:23891,5'
          Dst:             emit_op
        - Src:             'quickjs.c:23898,17'
          Dst:             next_token
        - Src:             'quickjs.c:23900,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:23902,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23903,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23904,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:23905,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23906,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23910,21'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:23916,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23917,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:23918,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:23919,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23920,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:23940,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:23944,17'
          Dst:             emit_op
        - Src:             'quickjs.c:23946,17'
          Dst:             emit_op
        - Src:             'quickjs.c:23947,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:23955,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:23959,17'
          Dst:             emit_op
        - Src:             'quickjs.c:23961,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23963,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:23966,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:23967,17'
          Dst:             emit_op
        - Src:             'quickjs.c:23968,17'
          Dst:             emit_op
        - Src:             'quickjs.c:23971,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23974,17'
          Dst:             emit_op
        - Src:             'quickjs.c:23977,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:23978,17'
          Dst:             emit_op
        - Src:             'quickjs.c:23979,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:23982,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23987,13'
          Dst:             next_token
        - Src:             'quickjs.c:23990,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23994,5'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_array_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24701
      functionLinenumberEnd: 24824
      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:24705,9'
          Dst:             next_token
        - Src:             'quickjs.c:24712,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24717,17'
          Dst:             next_token
        - Src:             'quickjs.c:24723,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24724,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24733,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24735,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24736,25'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:24736,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24742,17'
          Dst:             next_token
        - Src:             'quickjs.c:24750,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24751,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24752,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24753,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24754,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24760,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24761,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24766,17'
          Dst:             next_token
        - Src:             'quickjs.c:24768,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24800,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24803,17'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:24810,13'
          Dst:             next_token
        - Src:             'quickjs.c:24816,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24817,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24818,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24820,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24823,12'
          Dst:             js_parse_expect
    - functionName:    has_with_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24828
      functionLinenumberEnd: 24844
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optional_chain_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25696
      functionLinenumberEnd: 25709
      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:25699,37'
          Dst:             new_label
        - Src:             'quickjs.c:25701,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25702,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25703,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:25705,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25706,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25707,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:25708,5'
          Dst:             emit_label
    - functionName:    emit_label_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22840
      functionLinenumberEnd: 22844
      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:22841,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:22842,5'
          Dst:             emit_u32
    - functionName:    seal_template_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23390
      functionLinenumberEnd: 23403
      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:23395,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:23397,13'
          Dst:             js_update_property_flags
    - functionName:    is_regexp_allowed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23675
      functionLinenumberEnd: 23694
      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:23676,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    simple_next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22587
      functionLinenumberEnd: 22669
      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:22594,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22630,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22632,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22638,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22642,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22646,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22651,43'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22651,21'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22657,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22661,17'
          Dst:             lre_is_space
        - Src:             'quickjs.c:22663,17'
          Dst:             lre_js_is_ident_first
    - functionName:    match_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22563
      functionLinenumberEnd: 22573
      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:22571,13'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22572,13'
          Dst:             lre_js_is_ident_next
    - functionName:    js_parse_destructuring_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25203
      functionLinenumberEnd: 25222
      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:25209,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25212,12'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25213,19'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25215,9'
          Dst:             next_token
        - Src:             'quickjs.c:25220,5'
          Dst:             JS_FreeAtom
    - functionName:    js_emit_spread_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25139
      functionLinenumberEnd: 25162
      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:25146,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25147,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25148,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25149,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25150,37'
          Dst:             new_label
        - Src:             'quickjs.c:25150,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25151,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25152,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:25153,23'
          Dst:             emit_goto
        - Src:             'quickjs.c:25155,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25156,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25157,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:25158,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25160,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25161,5'
          Dst:             emit_op
    - functionName:    set_closure_from_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32619
      functionLinenumberEnd: 32627
      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:32626,20'
          Dst:             JS_DupAtom
    - functionName:    js_create_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34856
      functionLinenumberEnd: 35078
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         159
      ICount:          1048
      EdgeCount:       215
      CyclomaticComplexity: 58
      functionsReached:
        - JS_DupContext
        - JS_FreeAtom
        - JS_IsException
        - __assert_fail
        - add_eval_variables
        - add_gc_object
        - add_module_variables
        - compute_stack_size
        - dbuf_free
        - js_create_function
        - js_free
        - js_free_function_def
        - js_mallocz
        - js_realloc
        - list_del
        - memcpy_no_ub
        - resolve_labels
        - resolve_variables
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:34895,9'
          Dst:             add_eval_variables
        - Src:             'quickjs.c:34899,13'
          Dst:             add_module_variables
        - Src:             'quickjs.c:34910,20'
          Dst:             js_create_function
        - Src:             'quickjs.c:34911,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:34914,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34930,9'
          Dst:             resolve_variables
        - Src:             'quickjs.c:34945,9'
          Dst:             resolve_labels
        - Src:             'quickjs.c:34948,9'
          Dst:             compute_stack_size
        - Src:             'quickjs.c:34967,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34975,5'
          Dst:             js_free
        - Src:             'quickjs.c:34984,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34987,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34990,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34995,13'
          Dst:             memcpy_no_ub
        - Src:             'quickjs.c:34996,13'
          Dst:             memcpy_no_ub
        - Src:             'quickjs.c:35001,9'
          Dst:             js_free
        - Src:             'quickjs.c:35002,9'
          Dst:             js_free
        - Src:             'quickjs.c:35009,5'
          Dst:             js_free
        - Src:             'quickjs.c:35015,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35016,9'
          Dst:             dbuf_free
        - Src:             'quickjs.c:35027,32'
          Dst:             js_realloc
        - Src:             'quickjs.c:35035,9'
          Dst:             js_free
        - Src:             'quickjs.c:35042,5'
          Dst:             js_free
        - Src:             'quickjs.c:35058,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:35060,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:35070,9'
          Dst:             list_del
        - Src:             'quickjs.c:35073,5'
          Dst:             js_free
        - Src:             'quickjs.c:35076,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_program
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35876
      functionLinenumberEnd: 35925
      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:35880,9'
          Dst:             next_token
        - Src:             'quickjs.c:35883,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:35892,34'
          Dst:             add_var
        - Src:             'quickjs.c:35898,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:35907,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35908,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35910,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35911,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:35913,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35914,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:35916,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35917,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:0,0'
          Dst:             emit_return
    - functionName:    add_closure_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32633
      functionLinenumberEnd: 32700
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          320
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DupAtom
        - is_var_in_arg_scope
        - js_malloc
        - set_closure_from_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32644,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:32652,13'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:32668,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32675,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:32682,41'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:32684,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:32697,24'
          Dst:             JS_DupAtom
    - functionName:    js_Date_UTC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53425
      functionLinenumberEnd: 53446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          172
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - set_date_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53437,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53437,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53445,31'
          Dst:             set_date_fields
        - Src:             'quickjs.c:53445,12'
          Dst:             __JS_NewFloat64
    - functionName:    set_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53111
      functionLinenumberEnd: 53166
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53122,10'
          Dst:             fmod
        - Src:             'quickjs.c:53130,12'
          Dst:             days_from_year
        - Src:             'quickjs.c:53134,21'
          Dst:             days_in_year
        - Src:             'quickjs.c:53163,15'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:53165,12'
          Dst:             time_clip
    - functionName:    days_from_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53013
      functionLinenumberEnd: 53015
      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:53014,31'
          Dst:             floor_div
        - Src:             'quickjs.c:53015,9'
          Dst:             floor_div
        - Src:             'quickjs.c:53015,36'
          Dst:             floor_div
    - functionName:    days_in_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53018
      functionLinenumberEnd: 53019
      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: 45924
      functionLinenumberEnd: 45975
      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:45970,9'
          Dst:             localtime_r
    - functionName:    time_clip
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53102
      functionLinenumberEnd: 53107
      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: 52980
      functionLinenumberEnd: 52983
      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:    js_Date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53914
      functionLinenumberEnd: 53916
      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:53916,29'
          Dst:             date_now
        - Src:             'quickjs.c:53916,12'
          Dst:             __JS_NewFloat64
    - functionName:    date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53341
      functionLinenumberEnd: 53345
      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:53343,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: 53532
      functionLinenumberEnd: 53533
      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: 53590
      functionLinenumberEnd: 53602
      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:53595,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:53595,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:53595,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:53595,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:53595,43'
          Dst:             upper_ascii
    - functionName:    string_skip_separators
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53468
      functionLinenumberEnd: 53472
      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: 53702
      functionLinenumberEnd: 53710
      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:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
        - Src:             'quickjs.c:53704,13'
          Dst:             string_match
    - functionName:    string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53579
      functionLinenumberEnd: 53588
      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:53582,13'
          Dst:             upper_ascii
        - Src:             'quickjs.c:53582,35'
          Dst:             upper_ascii
    - functionName:    string_skip_until
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53476
      functionLinenumberEnd: 53480
      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:53478,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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_get_month
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53604
      functionLinenumberEnd: 53614
      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:53607,9'
          Dst:             find_abbrev
    - functionName:    string_skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53460
      functionLinenumberEnd: 53464
      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: 53536
      functionLinenumberEnd: 53577
      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:53542,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53556,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53558,22'
          Dst:             string_get_digits
    - functionName:    string_get_digits
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53486
      functionLinenumberEnd: 53505
      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: 53450
      functionLinenumberEnd: 53457
      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: 53507
      functionLinenumberEnd: 53529
      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: 53715
      functionLinenumberEnd: 53860
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          534
      EdgeCount:       155
      CyclomaticComplexity: 44
      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:53824,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:53732,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:53735,29'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:53739,21'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53750,13'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53751,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53754,22'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53756,21'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53757,26'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53759,21'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:53763,21'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:53781,13'
          Dst:             string_get_month
        - Src:             'quickjs.c:53783,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:53785,25'
          Dst:             string_match
        - Src:             'quickjs.c:53732,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:53790,25'
          Dst:             string_match
        - Src:             'quickjs.c:53795,13'
          Dst:             string_get_tzabbr
        - Src:             'quickjs.c:53732,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:53817,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:53819,9'
          Dst:             string_skip_separators
        - Src:             'quickjs.c:53732,12'
          Dst:             string_skip_spaces
    - functionName:    js_date_parse_isostring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53617
      functionLinenumberEnd: 53676
      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:53630,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53630,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53638,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53641,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53642,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53647,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53648,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53654,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53656,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53657,14'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53658,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53662,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53663,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53665,13'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:53671,14'
          Dst:             string_get_tzoffset
    - functionName:    js_Date_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53864
      functionLinenumberEnd: 53910
      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:53876,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53877,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53883,13'
          Dst:             string_get
        - Src:             'quickjs.c:53889,9'
          Dst:             js_date_parse_isostring
        - Src:             'quickjs.c:53890,9'
          Dst:             js_date_parse_otherstring
        - Src:             'quickjs.c:53904,17'
          Dst:             set_date_fields
        - Src:             'quickjs.c:53905,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:53908,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53001
      functionLinenumberEnd: 53011
      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:53005,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53006,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:53007,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53010,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_date_toJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54009
      functionLinenumberEnd: 54043
      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:54017,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:54018,10'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:54019,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54021,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:54022,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54029,14'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs.c:54030,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54032,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:54033,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54034,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54037,10'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:54040,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54041,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8584
      functionLinenumberEnd: 8593
      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:8587,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:8590,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8591,5'
          Dst:             JS_FreeAtom
    - functionName:    js_date_setYear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53990
      functionLinenumberEnd: 54005
      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:53995,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:53995,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54003,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54004,12'
          Dst:             set_date_field
    - functionName:    JS_ThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52990
      functionLinenumberEnd: 52998
      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:52993,45'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:52994,20'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:52996,5'
          Dst:             JS_ThrowTypeError
    - functionName:    set_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53191
      functionLinenumberEnd: 53224
      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:53202,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:53208,9'
          Dst:             min_int
        - Src:             'quickjs.c:53210,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53221,13'
          Dst:             set_date_fields
        - Src:             'quickjs.c:53223,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53051
      functionLinenumberEnd: 53100
      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:53055,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:53065,19'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:53071,9'
          Dst:             math_mod
        - Src:             'quickjs.c:53079,10'
          Dst:             math_mod
        - Src:             'quickjs.c:53080,9'
          Dst:             year_from_days
        - Src:             'quickjs.c:53085,19'
          Dst:             days_in_year
    - functionName:    math_mod
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52974
      functionLinenumberEnd: 52977
      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: 53023
      functionLinenumberEnd: 53042
      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:53025,9'
          Dst:             floor_div
        - Src:             'quickjs.c:53029,18'
          Dst:             days_from_year
        - Src:             'quickjs.c:53034,18'
          Dst:             days_in_year
    - functionName:    js_date_setTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53979
      functionLinenumberEnd: 53986
      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:53983,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:53983,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53985,47'
          Dst:             time_clip
        - Src:             'quickjs.c:53985,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53170
      functionLinenumberEnd: 53187
      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:53177,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:53186,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_date_getTimezoneOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53953
      functionLinenumberEnd: 53964
      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:53957,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:53963,33'
          Dst:             getTimezoneOffset
    - functionName:    js_date_Symbol_toPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53921
      functionLinenumberEnd: 53949
      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:53936,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:53927,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53928,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53930,9'
          Dst:             JS_IsString
        - Src:             'quickjs.c:53931,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:53934,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:53946,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53948,12'
          Dst:             JS_ToPrimitive
    - functionName:    js_date_getTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53968
      functionLinenumberEnd: 53975
      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:53972,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:53974,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_async_generator_resolve_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20619
      functionLinenumberEnd: 20649
      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:20621,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20628,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20632,13'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20634,13'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20638,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20641,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20641,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20644,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20646,9'
          Dst:             js_async_generator_resume_next
    - functionName:    js_async_generator_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20461
      functionLinenumberEnd: 20463
      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:20462,5'
          Dst:             js_async_generator_resolve_or_reject
    - functionName:    js_async_generator_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20450
      functionLinenumberEnd: 20456
      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:20452,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20452,14'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:20454,5'
          Dst:             js_async_generator_resolve_or_reject
        - Src:             'quickjs.c:20455,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resume_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20515
      functionLinenumberEnd: 20613
      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:20523,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20584,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20520,13'
          Dst:             list_empty
        - Src:             'quickjs.c:20533,17'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20538,17'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20541,17'
          Dst:             js_async_generator_completed_return
        - Src:             'quickjs.c:20543,17'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20548,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20551,17'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20565,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20567,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20568,29'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20569,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20570,21'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20571,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20574,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20575,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20576,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20580,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20591,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20592,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20595,27'
          Dst:             js_async_generator_await
        - Src:             'quickjs.c:20596,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20604,21'
          Dst:             abort
        - Src:             'quickjs.c:20565,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20609,13'
          Dst:             abort
        - Src:             'quickjs.c:20520,13'
          Dst:             list_empty
    - functionName:    js_async_generator_complete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20467
      functionLinenumberEnd: 20473
      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:20470,9'
          Dst:             async_func_free
    - functionName:    js_async_generator_completed_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20478
      functionLinenumberEnd: 20511
      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:20483,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20487,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20488,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20489,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20491,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20492,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20495,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20504,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20507,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20508,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: 20394
      functionLinenumberEnd: 20424
      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:20398,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20400,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20403,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20413,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20416,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20418,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20418,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20405,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20374
      functionLinenumberEnd: 20389
      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:20379,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20379,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20381,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20383,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20379,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20379,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20381,13'
          Dst:             JS_IsException
    - functionName:    js_create_iterator_result
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16204
      functionLinenumberEnd: 16222
      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:16206,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16207,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16208,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16211,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16215,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16218,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_or_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20430
      functionLinenumberEnd: 20444
      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:20435,5'
          Dst:             list_del
        - Src:             'quickjs.c:20436,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:20438,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20439,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20440,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20441,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20442,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20443,5'
          Dst:             js_free
    - functionName:    js_async_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20655
      functionLinenumberEnd: 20693
      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:20656,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20660,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:20661,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20665,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20666,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20667,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:20669,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20670,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20671,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20672,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20675,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20679,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20680,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20683,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:20685,9'
          Dst:             js_async_generator_resume_next
        - Src:             'quickjs.c:20689,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20690,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20691,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_from_sync_iterator_close_wrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52426
      functionLinenumberEnd: 52429
      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:52427,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52427,5'
          Dst:             JS_Throw
        - Src:             'quickjs.c:52428,5'
          Dst:             JS_IteratorClose
    - functionName:    js_async_from_sync_iterator_unwrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52407
      functionLinenumberEnd: 52409
      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:52408,43'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52409,38'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:52408,12'
          Dst:             js_create_iterator_result
    - functionName:    js_async_from_sync_iterator_close_wrap_func_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52433
      functionLinenumberEnd: 52434
      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:52434,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52434,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: 52414
      functionLinenumberEnd: 52420
      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:52418,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52418,12'
          Dst:             js_async_from_sync_iterator_unwrap
    - functionName:    js_async_from_sync_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52441
      functionLinenumberEnd: 52555
      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:52447,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:52448,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52450,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52452,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52457,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52459,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52462,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52464,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52464,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:52466,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52466,23'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:52470,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52472,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52477,13'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:52479,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52480,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52484,17'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:52485,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52486,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52490,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52496,33'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:52498,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52500,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52502,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52505,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52508,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:52510,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52511,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52512,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52513,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52518,13'
          Dst:             js_async_from_sync_iterator_unwrap_func_create
        - Src:             'quickjs.c:52519,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52520,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52527,17'
          Dst:             js_async_from_sync_iterator_close_wrap_func_create
        - Src:             'quickjs.c:52528,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52529,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52530,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52534,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52535,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:52538,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52539,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52540,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52541,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52542,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52544,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52550,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52551,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52552,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52553,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42863
      functionLinenumberEnd: 42864
      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:42864,12'
          Dst:             JS_DupValue
    - functionName:    js_aggregate_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40338
      functionLinenumberEnd: 40349
      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:40341,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40344,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40346,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40346,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    remainingElementsCount_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51840
      functionLinenumberEnd: 51854
      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:51844,11'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:51845,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51847,9'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:51850,9'
          Dst:             JS_SetPropertyUint32
    - functionName:    js_promise_all_resolve_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51865
      functionLinenumberEnd: 51928
      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:51868,26'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:51875,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:51884,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:51885,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51887,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:51888,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51890,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51896,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51894,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51899,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51903,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51905,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:51909,15'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:51915,21'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:51916,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51918,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:51919,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51921,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:51923,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51925,9'
          Dst:             JS_FreeValue
    - functionName:    js_promise_withResolvers
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51776
      functionLinenumberEnd: 51807
      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:51778,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51779,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51780,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:51781,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51783,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:51784,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51786,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51791,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51796,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51802,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51803,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51804,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51805,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_race
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52078
      functionLinenumberEnd: 52143
      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:52084,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52085,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52086,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52087,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52089,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52090,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52091,9'
          Dst:             check_function
        - Src:             'quickjs.c:52093,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:52094,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52097,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52098,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52100,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52101,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52103,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52105,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52106,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52112,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52113,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52117,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:52119,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52120,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52122,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52125,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:52127,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:52132,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52133,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52134,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52135,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52136,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52140,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_try
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51811
      functionLinenumberEnd: 51835
      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:51815,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51816,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51817,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:51818,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51820,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51821,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51823,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51825,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51826,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51827,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51828,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51829,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51830,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51833,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_all
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51933
      functionLinenumberEnd: 52074
      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:51942,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51943,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51944,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:51945,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51947,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51948,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51949,9'
          Dst:             check_function
        - Src:             'quickjs.c:51951,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:51952,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51955,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51956,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:51958,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51959,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51961,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51963,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51964,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51966,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:51967,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51969,31'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:51970,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51973,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:51982,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51983,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51982,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51983,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51987,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:51989,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51990,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51992,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52001,17'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52001,17'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:52003,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52004,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52010,21'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52010,21'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:52012,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52013,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52017,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52021,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52023,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52026,17'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:52027,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52028,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52029,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52035,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:52036,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52037,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52038,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:52043,19'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:52049,25'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:52050,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52052,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52055,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52057,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:52062,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52063,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52064,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52065,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52066,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52067,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52068,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52071,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_finally_thrower
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52248
      functionLinenumberEnd: 52249
      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:52249,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52249,12'
          Dst:             JS_Throw
    - functionName:    js_promise_finally_value_thunk
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52241
      functionLinenumberEnd: 52242
      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:52242,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_then_finally_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52255
      functionLinenumberEnd: 52281
      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:52260,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52261,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52263,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:52264,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52265,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52274,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52275,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52278,11'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:52279,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_finally
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52285
      functionLinenumberEnd: 52316
      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:52292,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:52293,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52295,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52296,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52297,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52302,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52302,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:52303,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52305,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52306,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52302,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52302,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:52303,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52311,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52312,11'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:52313,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52314,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_catch
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52231
      functionLinenumberEnd: 52236
      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:52235,12'
          Dst:             JS_Invoke
    - functionName:    js_promise_resolve_thenable_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51440
      functionLinenumberEnd: 51462
      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:51447,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51451,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:51453,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51454,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51455,25'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51456,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:51457,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51459,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51460,5'
          Dst:             JS_FreeValue
    - functionName:    fulfill_or_reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51392
      functionLinenumberEnd: 51430
      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:51393,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51400,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51400,5'
          Dst:             set_value
        - Src:             'quickjs.c:51420,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:51420,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:51421,9'
          Dst:             list_del
        - Src:             'quickjs.c:51422,9'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:51427,9'
          Dst:             list_del
        - Src:             'quickjs.c:51428,9'
          Dst:             promise_reaction_data_free
    - functionName:    reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51434
      functionLinenumberEnd: 51436
      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:51435,5'
          Dst:             fulfill_or_reject_promise
    - functionName:    js_async_generator_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20319
      functionLinenumberEnd: 20334
      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:20325,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20326,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20327,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20328,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20329,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:20332,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20333,5'
          Dst:             js_free_rt
    - functionName:    js_async_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20347
      functionLinenumberEnd: 20363
      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:20348,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20354,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20355,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20356,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20357,13'
          Dst:             JS_MarkValue
    - functionName:    js_async_generator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20337
      functionLinenumberEnd: 20343
      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:20338,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20341,9'
          Dst:             js_async_generator_free
    - functionName:    js_async_from_sync_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52368
      functionLinenumberEnd: 52375
      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:52370,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52372,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52373,9'
          Dst:             JS_MarkValue
    - functionName:    js_async_from_sync_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52356
      functionLinenumberEnd: 52364
      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:52358,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52360,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52361,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52362,9'
          Dst:             js_free_rt
    - functionName:    js_async_function_resolve_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20152
      functionLinenumberEnd: 20158
      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: 20142
      functionLinenumberEnd: 20148
      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:20146,9'
          Dst:             async_func_free
    - functionName:    js_promise_resolve_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51526
      functionLinenumberEnd: 51531
      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:51529,9'
          Dst:             JS_MarkValue
    - functionName:    js_promise_resolve_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51515
      functionLinenumberEnd: 51522
      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:51518,9'
          Dst:             js_promise_resolve_function_free_resolved
        - Src:             'quickjs.c:51519,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51520,9'
          Dst:             js_free_rt
    - functionName:    js_promise_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51607
      functionLinenumberEnd: 51624
      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:51608,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51618,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51619,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51620,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51618,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51619,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51620,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51623,5'
          Dst:             JS_MarkValue
    - functionName:    js_promise_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51587
      functionLinenumberEnd: 51603
      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:51588,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51598,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:51598,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:51601,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51602,5'
          Dst:             js_free_rt
    - functionName:    js_object_groupBy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50300
      functionLinenumberEnd: 50413
      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:50309,9'
          Dst:             check_function
        - Src:             'quickjs.c:50312,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:50313,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50322,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50323,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50327,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:50329,18'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:50331,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50336,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50339,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50340,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50346,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:50347,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:50348,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50352,20'
          Dst:             js_map_get
        - Src:             'quickjs.c:50354,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50355,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50359,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50361,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50364,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50365,20'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:50366,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50371,23'
          Dst:             js_map_set
        - Src:             'quickjs.c:50372,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50374,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50376,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50377,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50383,15'
          Dst:             js_array_push
        - Src:             'quickjs.c:50384,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50388,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50389,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50390,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:50391,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50398,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50399,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50403,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50405,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:50406,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50407,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50408,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50409,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50410,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50411,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49726
      functionLinenumberEnd: 49833
      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:49734,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:49735,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49737,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:49740,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:49744,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:49746,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:49749,21'
          Dst:             js_mallocz
        - Src:             'quickjs.c:49757,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49757,34'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:49761,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49762,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49764,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49765,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49769,16'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:49770,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49772,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49773,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49777,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:49778,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49783,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:49784,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49785,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49793,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49794,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49797,23'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:49798,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49800,25'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:49801,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49805,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:49806,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49813,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49814,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49808,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49809,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49810,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49816,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49817,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49777,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:49778,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49819,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49820,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49821,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49826,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:49828,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49829,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49830,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49831,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50117
      functionLinenumberEnd: 50130
      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:50118,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50124,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50125,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:50129,16'
          Dst:             JS_DupValue
    - functionName:    js_map_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50089
      functionLinenumberEnd: 50113
      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:50090,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50096,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50097,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:50098,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50103,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:50105,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50107,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:50111,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50112,12'
          Dst:             JS_DupValue
    - functionName:    js_array_push
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41495
      functionLinenumberEnd: 41528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          146
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_CopySubArray
        - JS_DupValue
        - JS_FreeValue
        - JS_SetProperty
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - js_get_length64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41500,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41501,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41505,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41510,13'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41516,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41515,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41519,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41519,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41522,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41523,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41526,5'
          Dst:             JS_FreeValue
    - functionName:    map_normalize_key_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49847
      functionLinenumberEnd: 49848
      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:49848,26'
          Dst:             map_normalize_key
    - functionName:    map_find_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49936
      functionLinenumberEnd: 49949
      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:49939,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:49941,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:49944,17'
          Dst:             js_same_value_zero
    - functionName:    map_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49985
      functionLinenumberEnd: 50008
      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:49989,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:49995,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:49997,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49999,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50002,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:50005,9'
          Dst:             map_hash_resize
    - functionName:    map_hash_resize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49952
      functionLinenumberEnd: 49981
      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:49959,21'
          Dst:             min_int
        - Src:             'quickjs.c:49961,22'
          Dst:             js_realloc
        - Src:             'quickjs.c:49970,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:49972,17'
          Dst:             map_hash_key
    - functionName:    js_same_value_zero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15344
      functionLinenumberEnd: 15346
      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:15346,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15346,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15345,12'
          Dst:             js_strict_eq2
    - functionName:    map_normalize_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49837
      functionLinenumberEnd: 49844
      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_copy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50671
      functionLinenumberEnd: 50699
      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:50677,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50681,14'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:50682,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50684,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50692,14'
          Dst:             set_add_record
        - Src:             'quickjs.c:50697,5'
          Dst:             JS_FreeValue
    - functionName:    set_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50012
      functionLinenumberEnd: 50019
      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:50014,10'
          Dst:             map_add_record
    - functionName:    js_map_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50535
      functionLinenumberEnd: 50595
      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:50541,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50546,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50548,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50549,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50555,9'
          Dst:             map_decref_record
        - Src:             'quickjs.c:50561,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50581,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50590,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50592,20'
          Dst:             js_create_array
    - functionName:    map_decref_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50046
      functionLinenumberEnd: 50053
      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:50049,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50050,9'
          Dst:             list_del
        - Src:             'quickjs.c:50051,9'
          Dst:             js_free_rt
    - functionName:    get_set_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50599
      functionLinenumberEnd: 50667
      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:50604,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50611,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50612,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50614,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:50617,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50627,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:50632,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50633,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50635,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50636,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50639,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50640,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50644,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50645,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50647,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50648,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50651,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50652,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50661,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50662,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_union
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51102
      functionLinenumberEnd: 51149
      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:51108,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51111,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51113,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51117,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51118,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51120,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51121,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51124,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51125,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51129,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51130,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51134,14'
          Dst:             js_map_set
        - Src:             'quickjs.c:51135,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51136,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51138,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51129,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51130,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51142,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51145,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51146,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51147,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_symmetricDifference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51033
      functionLinenumberEnd: 51098
      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:51041,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51044,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51046,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51050,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51051,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51053,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51054,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51056,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51057,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51059,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51061,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51062,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51074,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51075,28'
          Dst:             map_find_record
        - Src:             'quickjs.c:51076,14'
          Dst:             map_find_record
        - Src:             'quickjs.c:51078,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51083,18'
          Dst:             set_add_record
        - Src:             'quickjs.c:51084,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51061,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51062,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51091,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51094,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51095,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51096,5'
          Dst:             JS_FreeValue
    - functionName:    map_delete_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50134
      functionLinenumberEnd: 50160
      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:50138,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50140,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50146,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50149,17'
          Dst:             js_same_value_zero
        - Src:             'quickjs.c:50158,5'
          Dst:             map_delete_record_internal
    - functionName:    js_set_difference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50960
      functionLinenumberEnd: 51029
      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:50970,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50973,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:50976,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:50977,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50979,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50982,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:50983,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50986,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:50987,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50991,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:50992,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50994,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50998,17'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51000,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50986,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:50987,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51003,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51004,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51006,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51007,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51010,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51011,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51015,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51016,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51010,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51011,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51021,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51024,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51025,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51026,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51027,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_map_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50504
      functionLinenumberEnd: 50530
      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:50512,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50515,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:50516,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50518,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:50520,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50523,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50526,5'
          Dst:             JS_SetOpaque
    - functionName:    js_set_intersection
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50869
      functionLinenumberEnd: 50956
      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:50879,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50882,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:50885,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:50886,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50888,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50889,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50891,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:50892,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50894,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50896,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50897,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50901,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:50902,18'
          Dst:             map_find_record
        - Src:             'quickjs.c:50904,24'
          Dst:             map_find_record
        - Src:             'quickjs.c:50907,22'
          Dst:             set_add_record
        - Src:             'quickjs.c:50908,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50896,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50897,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50914,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:50915,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50917,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:50918,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50920,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50922,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:50923,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50927,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:50928,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50930,24'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:50931,21'
          Dst:             map_find_record
        - Src:             'quickjs.c:50932,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50934,26'
          Dst:             set_add_record
        - Src:             'quickjs.c:50935,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50940,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50922,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:50923,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50948,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50951,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50952,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50953,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50954,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSupersetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50818
      functionLinenumberEnd: 50865
      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:50828,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50831,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:50836,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:50837,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50839,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50840,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50844,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50845,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50849,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:50850,26'
          Dst:             map_find_record
        - Src:             'quickjs.c:50851,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50853,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50860,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50861,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50862,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50863,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSubsetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50771
      functionLinenumberEnd: 50814
      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:50781,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50784,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:50789,12'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:50790,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50794,16'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:50795,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50799,14'
          Dst:             JS_Call
        - Src:             'quickjs.c:50800,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50801,14'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50809,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50810,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50811,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50812,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isDisjointFrom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50703
      functionLinenumberEnd: 50767
      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:50714,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50717,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:50720,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:50721,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50725,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:50726,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50730,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:50731,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50732,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50738,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:50739,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50741,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50742,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50746,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50747,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50751,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:50752,30'
          Dst:             map_find_record
        - Src:             'quickjs.c:50753,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50755,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50762,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50763,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50764,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50765,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_forEach
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50252
      functionLinenumberEnd: 50296
      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:50253,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50266,9'
          Dst:             check_function
        - Src:             'quickjs.c:50276,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50280,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50282,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:50283,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50285,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50287,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:50288,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50290,13'
          Dst:             JS_FreeValue
    - functionName:    js_map_get_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50243
      functionLinenumberEnd: 50248
      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:50244,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50247,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_map_clear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50224
      functionLinenumberEnd: 50240
      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:50225,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50237,9'
          Dst:             map_delete_record_internal
    - functionName:    js_map_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50215
      functionLinenumberEnd: 50220
      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:50216,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50219,12'
          Dst:             map_delete_record
    - functionName:    js_map_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50201
      functionLinenumberEnd: 50211
      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:50202,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50208,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50209,10'
          Dst:             map_find_record
    - functionName:    js_map_getOrInsert
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50164
      functionLinenumberEnd: 50197
      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:50167,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50174,22'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50175,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50176,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50177,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:50178,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50179,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:50182,21'
          Dst:             JS_Call
        - Src:             'quickjs.c:50183,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50185,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:50187,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50189,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:50191,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50196,12'
          Dst:             JS_DupValue
    - functionName:    js_proxy_revoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49464
      functionLinenumberEnd: 49474
      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:49465,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49470,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49478
      functionLinenumberEnd: 49479
      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:49479,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:49479,12'
          Dst:             js_proxy_revoke
    - functionName:    js_proxy_revocable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49484
      functionLinenumberEnd: 49504
      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:49487,17'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:49488,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49490,18'
          Dst:             js_proxy_revoke_constructor
        - Src:             'quickjs.c:49491,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49493,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49494,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49497,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49498,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49501,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49502,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49433
      functionLinenumberEnd: 49459
      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:49442,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49444,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:49445,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49447,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:49449,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49452,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49453,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49454,18'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49456,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:49457,36'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:49457,5'
          Dst:             JS_SetConstructorBit
    - functionName:    js_proxy_call_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49320
      functionLinenumberEnd: 49349
      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_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - get_proxy_method
        - js_create_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49325,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49328,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:49329,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49330,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49331,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:49332,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:49333,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49340,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49341,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49342,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49343,15'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49346,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49347,5'
          Dst:             JS_FreeValue
    - functionName:    get_proxy_method
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48587
      functionLinenumberEnd: 48609
      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:48588,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:48592,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:48593,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:48599,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:48602,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48603,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48605,9'
          Dst:             JS_IsNull
    - functionName:    js_create_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48900
      functionLinenumberEnd: 48933
      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:48902,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48903,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48906,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48906,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48910,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48910,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48914,57'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48914,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48918,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48923,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48928,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    find_prop_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49190
      functionLinenumberEnd: 49197
      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: 48718
      functionLinenumberEnd: 48743
      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:48724,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48727,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48728,16'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:48729,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48730,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48732,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48734,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:48738,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_is_extensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48692
      functionLinenumberEnd: 48715
      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:48698,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48701,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48702,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:48703,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48704,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48706,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48707,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:48711,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_set_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48654
      functionLinenumberEnd: 48689
      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:48661,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48664,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48665,16'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:48668,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48669,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48671,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48674,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:48678,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:48679,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48681,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:48682,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48683,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48686,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48612
      functionLinenumberEnd: 48650
      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:48617,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48620,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48621,16'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:48622,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48623,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48629,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:48631,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48636,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:48637,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48638,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48641,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:48642,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48644,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48645,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48647,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48841
      functionLinenumberEnd: 48895
      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:48847,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48850,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48852,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48851,16'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:48855,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:48856,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48857,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48864,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48865,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48866,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48868,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48871,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:48876,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:48879,100'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48881,21'
          Dst:             js_free_desc
        - Src:             'quickjs.c:48882,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48885,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:48889,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:48890,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48791
      functionLinenumberEnd: 48837
      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:48798,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48802,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48803,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48804,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:48805,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48806,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48812,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48813,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48814,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48816,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:48818,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48823,18'
          Dst:             js_same_value
        - Src:             'quickjs.c:48827,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48827,49'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48829,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:48830,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48831,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48834,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48746
      functionLinenumberEnd: 48787
      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:48754,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48757,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48758,16'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:48759,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:48760,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48761,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48766,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48767,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48768,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48770,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48774,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:48779,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:48781,17'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49044
      functionLinenumberEnd: 49135
      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:49053,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49056,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49057,16'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:49059,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49060,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49061,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49064,16'
          Dst:             js_create_desc
        - Src:             'quickjs.c:49065,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49066,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49067,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49073,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49074,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49075,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49076,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49078,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49081,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49088,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49098,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:49104,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49108,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49113,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49127,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49129,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49132,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49139
      functionLinenumberEnd: 49186
      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:49145,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49148,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49149,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:49151,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49152,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49153,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49158,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49159,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49160,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49162,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49165,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49171,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49177,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49179,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49182,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_get_own_property_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49203
      functionLinenumberEnd: 49315
      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:49212,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49215,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49216,16'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:49220,18'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49221,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49227,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:49230,15'
          Dst:             js_mallocz
        - Src:             'quickjs.c:49235,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:49236,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49238,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:49238,35'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:49239,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49240,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49243,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49244,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49254,13'
          Dst:             find_prop_key
        - Src:             'quickjs.c:49255,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49260,21'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49266,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:49269,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:49274,13'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:49277,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49282,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49284,23'
          Dst:             find_prop_key
        - Src:             'quickjs.c:49286,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49299,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49305,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49306,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49311,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49312,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49313,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48937
      functionLinenumberEnd: 49038
      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:48945,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48949,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48950,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:48952,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:48953,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48954,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48959,23'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48960,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48961,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48963,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48963,43'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48964,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48967,23'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:48969,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48974,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48973,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:48974,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48982,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:48984,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48987,15'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:48988,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49009,18'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:49024,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49026,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49034,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48572
      functionLinenumberEnd: 48578
      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:48573,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:48575,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:48576,9'
          Dst:             JS_MarkValue
    - functionName:    js_proxy_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48561
      functionLinenumberEnd: 48568
      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:48562,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:48564,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48565,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48566,9'
          Dst:             js_free_rt
    - functionName:    internalize_json_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47812
      functionLinenumberEnd: 47877
      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:47820,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:47821,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:47824,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47825,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47827,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47828,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:47832,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:47835,19'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:47841,24'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:47845,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:47847,22'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:47848,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47849,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47852,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47853,23'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:47855,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47857,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47862,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:47864,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:47865,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47869,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:47870,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47871,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47874,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:47875,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_stringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48369
      functionLinenumberEnd: 48371
      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:48371,12'
          Dst:             JS_JSONStringify
    - functionName:    JS_JSONStringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48235
      functionLinenumberEnd: 48365
      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:48247,18'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:48251,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48252,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48253,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48255,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48258,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:48263,34'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48264,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48266,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48270,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48271,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48273,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48277,29'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48278,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48281,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48284,28'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48285,25'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48286,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48288,29'
          Dst:             JS_IsString
        - Src:             'quickjs.c:48289,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48292,27'
          Dst:             js_array_includes
        - Src:             'quickjs.c:48294,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48295,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48298,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48299,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:48301,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48306,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48307,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48310,21'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:48312,21'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48314,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48315,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48319,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48321,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:48323,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:48324,16'
          Dst:             JS_IsString
        - Src:             'quickjs.c:48326,45'
          Dst:             min_int
        - Src:             'quickjs.c:48326,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48328,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48330,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48331,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48333,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48334,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48337,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48336,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48339,11'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48341,11'
          Dst:             js_json_check
        - Src:             'quickjs.c:48342,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48344,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48348,9'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48351,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48357,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:48359,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48360,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48361,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48362,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48363,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41144
      functionLinenumberEnd: 41190
      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:41151,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41152,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41159,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41162,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41164,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41165,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41164,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41173,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41174,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41176,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41176,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: 47992
      functionLinenumberEnd: 48046
      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:48023,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47998,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47998,29'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:47999,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48000,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48002,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48003,17'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48004,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48006,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48009,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48013,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48016,13'
          Dst:             JS_Call
        - Src:             'quickjs.c:48017,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48019,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48025,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48040,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48044,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_to_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48051
      functionLinenumberEnd: 48231
      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:48199,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48064,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:48065,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:48069,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48073,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48074,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48078,19'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:48079,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48085,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48085,13'
          Dst:             set_value
        - Src:             'quickjs.c:48088,13'
          Dst:             js_array_includes
        - Src:             'quickjs.c:48089,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48091,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48092,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48095,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48095,66'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48095,19'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:48096,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48098,14'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48099,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48099,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:48100,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48102,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:48103,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48106,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48107,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48109,13'
          Dst:             js_array_push
        - Src:             'quickjs.c:48110,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:48112,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:48116,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48118,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48122,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48123,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48124,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48127,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48128,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48130,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:48131,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48133,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48135,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48137,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48121,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48122,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48123,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48124,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48127,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48127,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48128,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48130,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:48131,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48133,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48135,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48137,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48140,29'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48141,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48142,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48144,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48146,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48147,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48149,23'
          Dst:             js_object_keys
        - Src:             'quickjs.c:48150,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48152,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48154,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48157,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48158,24'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48159,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48161,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48161,21'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:48162,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48164,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:48165,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48167,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48169,25'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48170,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48171,25'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:48172,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48175,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48176,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48177,25'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48182,33'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48183,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48184,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48186,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48188,39'
          Dst:             js_array_pop
        - Src:             'quickjs.c:48188,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:48190,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48191,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48192,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48193,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48194,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48195,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48202,16'
          Dst:             JS_ToQuotedStringFree
        - Src:             'quickjs.c:48212,16'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:48216,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48219,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48224,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48225,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48226,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48227,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48228,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48229,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_keys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39135
      functionLinenumberEnd: 39136
      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:39136,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_ToQuotedString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47923
      functionLinenumberEnd: 47982
      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:47939,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47930,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:47931,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47935,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47938,13'
          Dst:             string_getc
        - Src:             'quickjs.c:47958,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47960,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47964,27'
          Dst:             is_surrogate
        - Src:             'quickjs.c:47965,17'
          Dst:             snprintf
        - Src:             'quickjs.c:47966,21'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:47969,21'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:47975,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: 41442
      functionLinenumberEnd: 41491
      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:41448,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41449,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41455,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41467,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41468,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41470,21'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41473,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41474,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41477,17'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41481,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41481,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41488,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_ToQuotedStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47984
      functionLinenumberEnd: 47987
      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:47985,15'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:47986,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47881
      functionLinenumberEnd: 47911
      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:47887,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:47890,11'
          Dst:             JS_ParseJSON
        - Src:             'quickjs.c:47891,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:47892,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47894,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:47896,16'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:47897,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47898,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47901,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47903,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47906,15'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:47908,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ParseJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47806
      functionLinenumberEnd: 47807
      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:47807,12'
          Dst:             JS_ParseJSON2
    - functionName:    JS_ParseJSON2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47782
      functionLinenumberEnd: 47802
      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:47786,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:47788,9'
          Dst:             json_next_token
        - Src:             'quickjs.c:47790,11'
          Dst:             json_parse_value
        - Src:             'quickjs.c:47791,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47794,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:47799,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47800,5'
          Dst:             free_token
    - functionName:    js_parse_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35930
      functionLinenumberEnd: 35943
      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: 22394
      functionLinenumberEnd: 22561
      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:22409,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22399,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22400,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22403,5'
          Dst:             free_token
        - Src:             'quickjs.c:22425,13'
          Dst:             json_parse_string
        - Src:             'quickjs.c:22465,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22483,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22516,16'
          Dst:             json_parse_ident
        - Src:             'quickjs.c:22529,28'
          Dst:             is_digit
        - Src:             'quickjs.c:22540,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: 47648
      functionLinenumberEnd: 47778
      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:47653,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47659,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:47661,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:47662,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47667,37'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:47671,37'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:47673,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:47676,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:47678,25'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:47680,32'
          Dst:             json_parse_value
        - Src:             'quickjs.c:47681,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47683,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47686,27'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47688,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47694,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:47700,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:47709,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:47711,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47712,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47717,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:47718,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47720,27'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47725,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:47717,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:47718,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47732,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:47737,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47738,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:47743,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:47755,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47757,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47761,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:47767,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:47769,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:47776,5'
          Dst:             JS_FreeValue
    - functionName:    json_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47639
      functionLinenumberEnd: 47645
      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:47642,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:47644,12'
          Dst:             json_next_token
    - functionName:    json_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22222
      functionLinenumberEnd: 22306
      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:22245,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22228,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22240,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22256,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22258,25'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22256,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22256,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22256,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22280,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22285,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22287,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22292,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22297,26'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22302,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22304,5'
          Dst:             string_buffer_free
    - functionName:    json_parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22190
      functionLinenumberEnd: 22219
      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:22203,26'
          Dst:             lre_is_id_continue_byte
        - Src:             'quickjs.c:22207,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22213,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22216,9'
          Dst:             js_free
    - functionName:    json_parse_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22309
      functionLinenumberEnd: 22391
      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:22319,10'
          Dst:             is_digit
        - Src:             'quickjs.c:22321,17'
          Dst:             strstart
        - Src:             'quickjs.c:22326,24'
          Dst:             strstart
        - Src:             'quickjs.c:22353,21'
          Dst:             to_digit
        - Src:             'quickjs.c:22355,28'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22357,21'
          Dst:             js_atod
        - Src:             'quickjs.c:22362,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22363,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22366,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22366,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22371,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22372,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22373,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22380,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22381,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22382,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22385,9'
          Dst:             js_atod
        - Src:             'quickjs.c:22388,26'
          Dst:             __JS_NewFloat64
    - functionName:    js_regexp_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46999
      functionLinenumberEnd: 47047
      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:47005,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:47014,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47015,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47017,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47022,41'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47022,20'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47023,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47025,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47028,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47027,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47031,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47033,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47032,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47036,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47043,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47044,5'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpExec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46835
      functionLinenumberEnd: 46853
      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:46838,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46839,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46841,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:46842,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:46843,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46845,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46845,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:46846,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46847,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46851,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46852,12'
          Dst:             js_regexp_exec
    - functionName:    string_advance_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44026
      functionLinenumberEnd: 44034
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44031,9'
          Dst:             string_getc
    - functionName:    js_regexp_exec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46532
      functionLinenumberEnd: 46732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          664
      EdgeCount:       172
      CyclomaticComplexity: 52
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueStr
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_NewArray
        - JS_NewObjectProto
        - JS_SetProperty
        - JS_ThrowInternalError
        - JS_ThrowInterrupted
        - JS_ToLengthFree
        - JS_ToString
        - js_free
        - js_get_regexp
        - js_malloc
        - js_sub_string
        - lre_exec
        - lre_get_capture_count
        - lre_get_flags
        - lre_get_groupnames
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46533,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46546,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46547,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46557,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46558,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46558,32'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:46562,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:46567,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:46569,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:46578,14'
          Dst:             lre_exec
        - Src:             'quickjs.c:46585,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46591,17'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:46593,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:46600,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46604,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46605,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46608,26'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:46610,22'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:46611,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46615,23'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46616,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46619,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:46620,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46634,35'
          Dst:             strlen
        - Src:             'quickjs.c:46645,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46646,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46648,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:46651,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46654,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:46657,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46661,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46662,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46663,25'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:46665,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46669,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:46677,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:46678,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46684,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46683,21'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:46686,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46691,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:46696,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46700,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46704,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46709,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46711,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46716,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46725,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46726,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46727,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46728,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46729,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46730,5'
          Dst:             js_free
    - functionName:    JS_DefinePropertyValueStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10007
      functionLinenumberEnd: 10018
      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:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10010,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:10012,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10015,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10016,5'
          Dst:             JS_FreeAtom
    - functionName:    js_get_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40610
      functionLinenumberEnd: 40611
      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:40611,12'
          Dst:             JS_DupValue
    - functionName:    js_regexp_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46480
      functionLinenumberEnd: 46528
      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:46487,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:46488,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46489,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46490,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46493,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:46495,13'
          Dst:             string_get
        - Src:             'quickjs.c:46498,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46499,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46509,24'
          Dst:             memchr
        - Src:             'quickjs.c:46512,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46514,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46517,13'
          Dst:             snprintf
        - Src:             'quickjs.c:46518,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46519,20'
          Dst:             is_surrogate
        - Src:             'quickjs.c:46519,39'
          Dst:             lre_is_space
        - Src:             'quickjs.c:46520,13'
          Dst:             snprintf
        - Src:             'quickjs.c:46521,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46523,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46526,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46527,12'
          Dst:             string_buffer_end
    - functionName:    JS_GetActiveFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16419
      functionLinenumberEnd: 16420
      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:    value_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47136
      functionLinenumberEnd: 47143
      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:47138,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47140,9'
          Dst:             js_free
    - functionName:    value_buffer_append
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47146
      functionLinenumberEnd: 47174
      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:47156,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:47160,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:47163,13'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:47164,13'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpDelete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46736
      functionLinenumberEnd: 46832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          307
      EdgeCount:       85
      CyclomaticComplexity: 26
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowInternalError
        - JS_ThrowInterrupted
        - JS_ToLengthFree
        - JS_ToString
        - js_free
        - js_get_regexp
        - js_malloc
        - lre_exec
        - lre_get_capture_count
        - lre_get_flags
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_getc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46737,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46751,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46754,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46755,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46759,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:46763,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46764,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46764,36'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:46767,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:46769,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:46780,15'
          Dst:             lre_exec
        - Src:             'quickjs.c:46785,25'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46791,21'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:46793,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:46803,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46808,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46817,17'
          Dst:             string_getc
        - Src:             'quickjs.c:46822,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46824,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46825,5'
          Dst:             js_free
        - Src:             'quickjs.c:46826,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46828,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46829,5'
          Dst:             js_free
        - Src:             'quickjs.c:46830,5'
          Dst:             string_buffer_free
    - functionName:    js_is_standard_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47177
      functionLinenumberEnd: 47196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsCFunction
        - JS_IsException
        - js_regexp_exec
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47181,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47182,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47185,11'
          Dst:             js_same_value
        - Src:             'quickjs.c:47186,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47188,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47189,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47192,15'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:47192,15'
          Dst:             js_regexp_exec
        - Src:             'quickjs.c:47193,9'
          Dst:             JS_FreeValue
    - functionName:    value_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47126
      functionLinenumberEnd: 47132
      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: 47449
      functionLinenumberEnd: 47572
      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:47459,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47460,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47467,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47468,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47470,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:47471,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47473,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47473,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47474,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47477,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47478,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47479,9'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47480,17'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:47481,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47486,16'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:47487,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47489,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47490,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47493,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47496,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:47505,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47506,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47508,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47513,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47515,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47516,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47517,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47519,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47522,42'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47522,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47529,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47530,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47532,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47538,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:47541,27'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47542,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47544,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:0,0'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47556,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47557,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47559,9'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47563,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47566,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47567,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47568,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47569,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47570,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_search
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47391
      functionLinenumberEnd: 47445
      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:47395,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47396,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47401,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47402,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47405,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47406,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47409,10'
          Dst:             js_same_value
        - Src:             'quickjs.c:47410,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47414,14'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47415,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47417,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47418,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47420,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:47421,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47423,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47428,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47429,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47431,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47434,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47435,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47440,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47441,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47442,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47443,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_matchAll
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47051
      functionLinenumberEnd: 47114
      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:47060,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47061,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47068,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47069,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47071,9'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:47072,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47074,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47074,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47075,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47079,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:47080,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47083,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47082,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47086,24'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47085,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47089,12'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:47090,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47092,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:47098,18'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47099,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47100,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47102,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:47104,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47105,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47108,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47109,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47110,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47111,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47112,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46884
      functionLinenumberEnd: 46963
      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:46891,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46892,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46898,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46899,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46902,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46903,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46905,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:46906,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46910,21'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:46912,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:46914,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:46915,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:46917,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46919,13'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46920,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46924,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46925,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:46926,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46928,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:46930,45'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:46930,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:46931,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46933,23'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:46934,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:46939,37'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46938,21'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:46942,29'
          Dst:             string_advance_index
        - Src:             'quickjs.c:46943,64'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46943,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46924,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46925,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:46926,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46948,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46952,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46953,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46954,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46958,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46959,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46960,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46961,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47200
      functionLinenumberEnd: 47387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          777
      EdgeCount:       176
      CyclomaticComplexity: 51
      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_RegExpDelete
        - 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_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:47212,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47213,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47215,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47216,5'
          Dst:             value_buffer_init
        - Src:             'quickjs.c:47225,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47226,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47231,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:47233,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47234,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47239,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47240,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47242,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47243,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47248,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47250,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47251,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47252,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47256,44'
          Dst:             js_is_standard_regexp
        - Src:             'quickjs.c:47258,15'
          Dst:             JS_RegExpDelete
        - Src:             'quickjs.c:47263,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47264,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47266,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47268,13'
          Dst:             value_buffer_append
        - Src:             'quickjs.c:47272,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47273,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47273,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47274,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47276,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47279,50'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47279,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47281,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47282,60'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47282,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47263,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47264,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47290,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:47290,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:47292,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47293,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47293,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47294,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47296,45'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47296,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47304,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47305,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47306,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47308,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47308,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47313,20'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47314,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47316,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47317,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47318,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47321,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47325,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47326,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47327,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47330,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47332,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47332,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47334,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47335,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47335,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47340,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47341,44'
          Dst:             js_function_apply
        - Src:             'quickjs.c:47341,23'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47344,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47345,34'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:47346,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47357,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47358,23'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:47359,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47361,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47364,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47365,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:47369,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47370,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47376,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:47378,5'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:47379,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47380,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47381,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47382,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47383,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47384,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47385,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46434
      functionLinenumberEnd: 46455
      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:46438,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46439,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46441,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46442,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46443,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46444,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46446,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46447,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46448,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46450,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46453,5'
          Dst:             string_buffer_free
    - functionName:    js_regexp_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46870
      functionLinenumberEnd: 46880
      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:46874,11'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:46875,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46877,12'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:46878,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_compile
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46249
      functionLinenumberEnd: 46289
      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:46254,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46259,11'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46261,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46262,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46263,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46264,14'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46267,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46268,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:46270,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46271,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46273,14'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:46274,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46277,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46278,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46281,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46284,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46286,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46287,5'
          Dst:             JS_FreeValue
    - functionName:    js_compile_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46034
      functionLinenumberEnd: 46108
      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:46050,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46044,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46045,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:46085,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46080,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46085,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46091,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46094,11'
          Dst:             JS_ToCStringLen2
        - Src:             'quickjs.c:46097,23'
          Dst:             lre_compile
        - Src:             'quickjs.c:46099,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46101,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46105,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:46106,5'
          Dst:             js_free
    - functionName:    js_regexp_get_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46379
      functionLinenumberEnd: 46396
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46384,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46386,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46388,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:46391,20'
          Dst:             JS_ThrowTypeErrorInvalidClass
        - Src:             'quickjs.c:46394,13'
          Dst:             lre_get_flags
    - functionName:    js_regexp_get_source
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46313
      functionLinenumberEnd: 46376
      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:46341,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46320,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46322,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:46325,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46333,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:46335,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:46341,21'
          Dst:             string_get
        - Src:             'quickjs.c:46344,22'
          Dst:             string_get
        - Src:             'quickjs.c:46351,30'
          Dst:             string_get
        - Src:             'quickjs.c:46371,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:0,0'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46375,12'
          Dst:             string_buffer_end
    - functionName:    js_regexp_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46401
      functionLinenumberEnd: 46430
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46417,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46420,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46420,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:46426,12'
          Dst:             JS_NewStringLen
    - functionName:    js_UTF32_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45078
      functionLinenumberEnd: 45094
      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:45080,11'
          Dst:             min_int
    - functionName:    JS_ToUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44960
      functionLinenumberEnd: 44985
      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:44966,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44967,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44972,43'
          Dst:             max_int
        - Src:             'quickjs.c:44972,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:44978,20'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_NewUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44988
      functionLinenumberEnd: 45001
      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:44991,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44994,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:44997,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44999,5'
          Dst:             string_buffer_free
    - functionName:    js_string_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45006
      functionLinenumberEnd: 45020
      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:45010,15'
          Dst:             JS_ToUTF32String
        - Src:             'quickjs.c:45013,15'
          Dst:             unicode_normalize
        - Src:             'quickjs.c:45013,15'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:45015,5'
          Dst:             js_free
    - functionName:    js_string_localeCompare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45098
      functionLinenumberEnd: 45128
      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:45103,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45104,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45106,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45107,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45108,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45111,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45112,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45114,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45118,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45119,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45121,9'
          Dst:             js_free
        - Src:             'quickjs.c:45124,11'
          Dst:             js_UTF32_compare
        - Src:             'quickjs.c:45125,5'
          Dst:             js_free
        - Src:             'quickjs.c:45126,5'
          Dst:             js_free
    - functionName:    js_string_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45024
      functionLinenumberEnd: 45073
      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:45032,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45033,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45036,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45039,16'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:45057,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45058,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45060,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45063,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45066,15'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45067,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45070,11'
          Dst:             JS_NewUTF32String
        - Src:             'quickjs.c:45071,5'
          Dst:             js_free
    - functionName:    js_string_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43648
      functionLinenumberEnd: 43681
      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:43653,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:43654,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:43661,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:43670,17'
          Dst:             string_get
        - Src:             'quickjs.c:43670,40'
          Dst:             string_get
        - Src:             'quickjs.c:43672,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:43678,16'
          Dst:             JS_DefineProperty
    - functionName:    js_string_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43685
      functionLinenumberEnd: 43695
      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:43688,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:43689,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:43690,19'
          Dst:             js_string_obj_get_length
    - functionName:    js_string_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43617
      functionLinenumberEnd: 43641
      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:43623,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:43627,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:43630,26'
          Dst:             string_get
        - Src:             'quickjs.c:43632,35'
          Dst:             js_new_string_char
    - functionName:    BC_add_object_ref1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37485
      functionLinenumberEnd: 37494
      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:37487,13'
          Dst:             js_resize_array
    - functionName:    BC_add_object_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37497
      functionLinenumberEnd: 37498
      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:37498,12'
          Dst:             BC_add_object_ref1
    - functionName:    bc_idx_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37286
      functionLinenumberEnd: 37305
      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:37289,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37292,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37296,13'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:37301,16'
          Dst:             JS_DupAtom
    - functionName:    bc_get_buf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37275
      functionLinenumberEnd: 37283
      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:37278,20'
          Dst:             bc_read_error_end
    - functionName:    bc_read_error_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37175
      functionLinenumberEnd: 37179
      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:37177,9'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_ReadFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37374
      functionLinenumberEnd: 37428
      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:37383,20'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37388,13'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:37406,19'
          Dst:             get_u32
        - Src:             'quickjs.c:37409,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37411,21'
          Dst:             bc_idx_to_atom
        - Src:             'quickjs.c:37416,17'
          Dst:             put_u32
    - functionName:    bc_get_leb128_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37259
      functionLinenumberEnd: 37260
      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:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37260,12'
          Dst:             bc_get_leb128
    - functionName:    bc_get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37238
      functionLinenumberEnd: 37245
      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:37240,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:37242,16'
          Dst:             bc_read_error_end
    - functionName:    bc_get_leb128_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37264
      functionLinenumberEnd: 37272
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37266,9'
          Dst:             bc_get_leb128
    - functionName:    bc_get_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37308
      functionLinenumberEnd: 37318
      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:37310,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37313,18'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:37316,16'
          Dst:             bc_idx_to_atom
    - functionName:    bc_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37364
      functionLinenumberEnd: 37369
      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: 37193
      functionLinenumberEnd: 37205
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37197,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37199,9'
          Dst:             get_u16
    - functionName:    JS_ReadBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37431
      functionLinenumberEnd: 37480
      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:37438,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37444,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:37446,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:37454,13'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:37464,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37476,12'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:37478,5'
          Dst:             JS_FreeValue
    - functionName:    bc_get_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37223
      functionLinenumberEnd: 37235
      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:37227,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37229,9'
          Dst:             get_u64
    - functionName:    bc_get_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37183
      functionLinenumberEnd: 37190
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37186,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadObjectValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38045
      functionLinenumberEnd: 38063
      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:38049,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38050,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38052,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38053,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38055,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38057,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38060,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38061,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38066
      functionLinenumberEnd: 38176
      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:38079,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38071,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:38072,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:38074,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38093,17'
          Dst:             bc_get_sleb128
        - Src:             'quickjs.c:38102,17'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38105,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38111,17'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38120,15'
          Dst:             JS_ReadFunctionTag
        - Src:             'quickjs.c:38125,15'
          Dst:             JS_ReadModule
        - Src:             'quickjs.c:38128,15'
          Dst:             JS_ReadObjectTag
        - Src:             'quickjs.c:38132,15'
          Dst:             JS_ReadArray
        - Src:             'quickjs.c:38135,15'
          Dst:             JS_ReadTypedArray
        - Src:             'quickjs.c:38138,15'
          Dst:             JS_ReadArrayBuffer
        - Src:             'quickjs.c:38143,15'
          Dst:             JS_ReadSharedArrayBuffer
        - Src:             'quickjs.c:38146,15'
          Dst:             JS_ReadDate
        - Src:             'quickjs.c:38149,15'
          Dst:             JS_ReadObjectValue
        - Src:             'quickjs.c:38152,15'
          Dst:             JS_ReadBigInt
        - Src:             'quickjs.c:38158,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38159,17'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38163,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38166,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38171,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    bc_get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37248
      functionLinenumberEnd: 37255
      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:37250,11'
          Dst:             get_sleb128
        - Src:             'quickjs.c:37252,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37321
      functionLinenumberEnd: 37361
      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:37327,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37332,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:37335,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:37342,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37343,9'
          Dst:             js_free_string
    - functionName:    JS_ReadFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37502
      functionLinenumberEnd: 37697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         109
      ICount:          645
      EdgeCount:       154
      CyclomaticComplexity: 47
      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:37516,9'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:37519,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37520,36'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37521,39'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37522,27'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37523,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37524,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37525,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37526,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37527,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37528,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37529,37'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37531,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37534,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37536,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37538,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37540,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37542,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37544,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37546,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37548,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37550,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37569,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37585,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:37602,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37604,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37606,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37609,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37612,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37613,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37614,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37615,31'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37627,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37629,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37632,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37635,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37636,26'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37637,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37638,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37639,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37648,13'
          Dst:             JS_ReadFunctionBytecode
        - Src:             'quickjs.c:37655,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37660,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37663,36'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37666,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:37669,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37673,31'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37676,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:37685,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37686,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37692,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:37695,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37700
      functionLinenumberEnd: 37811
      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:37708,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37713,9'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:37716,11'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:37717,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37721,33'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37727,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37729,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37730,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37736,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37740,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37745,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37749,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37752,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37754,21'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37757,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37762,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37766,34'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37771,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37776,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37780,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37786,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37788,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37791,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37793,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37798,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37802,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37803,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37808,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37814
      functionLinenumberEnd: 37847
      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:37822,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:37823,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:37825,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37828,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37833,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37834,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37835,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37838,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:37839,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37845,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37850
      functionLinenumberEnd: 37892
      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:37858,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:37859,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:37862,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37865,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37866,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37872,15'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:37878,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37879,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37881,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:37882,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:37886,9'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:37890,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37895
      functionLinenumberEnd: 37939
      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:37902,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37905,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37906,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37908,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37913,9'
          Dst:             BC_add_object_ref1
        - Src:             'quickjs.c:37915,20'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37916,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37918,10'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:37919,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37923,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:37924,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:37925,11'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:37928,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37933,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37936,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37937,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37942
      functionLinenumberEnd: 37978
      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:37948,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37950,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37953,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37959,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37963,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:37963,11'
          Dst:             js_array_buffer_free
        - Src:             'quickjs.c:37969,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37971,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:37976,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37981
      functionLinenumberEnd: 38016
      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:37989,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37991,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37994,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37999,9'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38003,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38008,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38010,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38014,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38019
      functionLinenumberEnd: 38042
      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:38023,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38024,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38026,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:38027,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38030,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:38032,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38034,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38036,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:38039,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38040,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_array_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54959
      functionLinenumberEnd: 54971
      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:54967,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_new_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28533
      functionLinenumberEnd: 28553
      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:28535,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:28537,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28541,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:28551,5'
          Dst:             list_add_tail
    - functionName:    JS_AtomIsString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2680
      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:2680,12'
          Dst:             JS_AtomGetKind
    - functionName:    js_object_list_resize_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36201
      functionLinenumberEnd: 36222
      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:36205,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:36208,5'
          Dst:             js_free
        - Src:             'quickjs.c:36217,13'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_get_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36195
      functionLinenumberEnd: 36196
      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: 36399
      functionLinenumberEnd: 36436
      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:36402,33'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:36414,13'
          Dst:             js_resize_array
        - Src:             'quickjs.c:36422,9'
          Dst:             js_resize_array
    - functionName:    JS_WriteFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36515
      functionLinenumberEnd: 36557
      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:36521,14'
          Dst:             js_malloc
        - Src:             'quickjs.c:36536,20'
          Dst:             get_u32
        - Src:             'quickjs.c:36537,17'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:36539,13'
          Dst:             put_u32
        - Src:             'quickjs.c:36550,5'
          Dst:             dbuf_put
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
    - functionName:    bc_put_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36439
      functionLinenumberEnd: 36451
      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:36442,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:36443,14'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:36445,13'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:36449,5'
          Dst:             bc_put_leb128
    - functionName:    bc_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36383
      functionLinenumberEnd: 36385
      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:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36384,5'
          Dst:             dbuf_put_leb128
    - functionName:    bc_set_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36393
      functionLinenumberEnd: 36396
      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: 36362
      functionLinenumberEnd: 36366
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36365,5'
          Dst:             dbuf_put_u16
    - functionName:    JS_WriteBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36572
      functionLinenumberEnd: 36618
      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:36579,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36582,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:36604,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36604,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36604,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36610,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:36614,13'
          Dst:             bc_put_u8
    - functionName:    bc_put_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36357
      functionLinenumberEnd: 36359
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36358,5'
          Dst:             dbuf_putc
    - functionName:    bc_put_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36376
      functionLinenumberEnd: 36380
      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:36379,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36847
      functionLinenumberEnd: 36858
      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:36851,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36852,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36853,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36854,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36855,9'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36893
      functionLinenumberEnd: 37030
      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:    11
      BranchProfiles:
        - Branch String:   'quickjs.c:36902,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:36975,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:36896,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:36897,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:36904,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36907,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36910,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36913,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36914,9'
          Dst:             bc_put_sleb128
        - Src:             'quickjs.c:36919,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36921,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:36927,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36928,13'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:36934,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:36935,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36937,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36938,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36944,13'
          Dst:             JS_WriteFunctionTag
        - Src:             'quickjs.c:36950,13'
          Dst:             JS_WriteModule
        - Src:             'quickjs.c:36959,23'
          Dst:             js_object_list_find
        - Src:             'quickjs.c:36961,21'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36962,21'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36965,25'
          Dst:             js_object_list_add
        - Src:             'quickjs.c:36970,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:36977,23'
          Dst:             JS_WriteArray
        - Src:             'quickjs.c:36980,23'
          Dst:             JS_WriteObjectTag
        - Src:             'quickjs.c:36983,23'
          Dst:             JS_WriteArrayBuffer
        - Src:             'quickjs.c:36988,23'
          Dst:             JS_WriteSharedArrayBuffer
        - Src:             'quickjs.c:36991,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36992,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36998,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36999,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37004,27'
          Dst:             JS_WriteTypedArray
        - Src:             'quickjs.c:37006,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37018,13'
          Dst:             JS_WriteBigInt
        - Src:             'quickjs.c:37023,9'
          Dst:             JS_ThrowInternalError
    - functionName:    bc_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36388
      functionLinenumberEnd: 36390
      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:36389,5'
          Dst:             dbuf_put_sleb128
    - functionName:    JS_WriteString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36560
      functionLinenumberEnd: 36569
      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:36562,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36565,13'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:36567,9'
          Dst:             dbuf_put
    - functionName:    JS_WriteFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36623
      functionLinenumberEnd: 36709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          346
      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:36628,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36630,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36631,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36632,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36633,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36634,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36635,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36636,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36637,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36638,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36639,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36640,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36641,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36642,5'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:36643,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36644,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36646,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36647,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36648,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36649,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36650,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36651,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36652,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36655,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36658,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36659,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36660,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36662,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36663,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36664,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36665,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36666,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36667,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36670,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36675,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36676,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36678,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36679,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36680,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36681,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36682,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36683,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36684,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36687,9'
          Dst:             JS_WriteFunctionBytecode
        - Src:             'quickjs.c:36691,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36692,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36693,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:36695,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36696,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:36698,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36703,13'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36712
      functionLinenumberEnd: 36762
      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:36716,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36717,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36719,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36722,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36723,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36727,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36730,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36732,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36734,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36735,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36737,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36740,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36743,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36746,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36749,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36750,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36751,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36752,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36755,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36757,9'
          Dst:             JS_WriteObjectRec
    - functionName:    js_object_list_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36252
      functionLinenumberEnd: 36268
      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:36259,9'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36227
      functionLinenumberEnd: 36248
      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:36231,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:36236,25'
          Dst:             max_uint32
        - Src:             'quickjs.c:36239,13'
          Dst:             js_object_list_resize_hash
        - Src:             'quickjs.c:36243,9'
          Dst:             js_object_list_get_hash
    - functionName:    JS_WriteArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36765
      functionLinenumberEnd: 36805
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          131
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_WriteObjectRec
        - bc_put_leb128
        - bc_put_u8
        - js_get_length32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36781,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:36783,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36785,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:36786,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36788,15'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36789,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36794,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:36795,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36797,15'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36798,9'
          Dst:             JS_FreeValue
    - functionName:    JS_WriteObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36808
      functionLinenumberEnd: 36844
      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:36816,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36822,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:36825,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:36828,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:36821,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36822,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:36825,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:36834,21'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36835,25'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36861
      functionLinenumberEnd: 36873
      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:36865,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:36868,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36869,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36870,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36871,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36876
      functionLinenumberEnd: 36890
      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:36879,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36880,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36881,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36882,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36883,5'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:36884,9'
          Dst:             js_resize_array
    - functionName:    js_module_ns_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29215
      functionLinenumberEnd: 29216
      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:29216,13'
          Dst:             get_shape_prop
    - functionName:    js_arguments_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15575
      functionLinenumberEnd: 15588
      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:15580,26'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:15582,13'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:15586,12'
          Dst:             JS_DefineProperty
    - functionName:    js_print_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13426
      functionLinenumberEnd: 13459
      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:13430,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13432,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13434,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13435,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13438,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13440,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13441,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13443,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13446,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13448,9'
          Dst:             js_putc
        - Src:             'quickjs.c:13452,15'
          Dst:             strlen
        - Src:             'quickjs.c:13457,9'
          Dst:             JS_FreeCString
    - functionName:    js_puts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13136
      functionLinenumberEnd: 13138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13137,41'
          Dst:             strlen
    - functionName:    js_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13131
      functionLinenumberEnd: 13133
      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: 53236
      functionLinenumberEnd: 53338
      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:53269,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:53307,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:53246,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:53251,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:53253,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:53271,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53277,20'
          Dst:             snprintf
        - Src:             'quickjs.c:0,0'
          Dst:             snprintf
        - Src:             'quickjs.c:53293,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53297,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53309,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53313,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53322,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53327,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53331,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53337,12'
          Dst:             JS_NewStringLen
    - functionName:    js_print_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13365
      functionLinenumberEnd: 13422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          236
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - js_putc
        - js_puts
        - lre_get_flags
        - string_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13379,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13372,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13374,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13379,25'
          Dst:             string_get
        - Src:             'quickjs.c:13382,26'
          Dst:             string_get
        - Src:             'quickjs.c:13389,34'
          Dst:             string_get
        - Src:             'quickjs.c:13409,13'
          Dst:             js_putc
        - Src:             'quickjs.c:0,0'
          Dst:             js_putc
        - Src:             'quickjs.c:13414,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13416,13'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:13419,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13419,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13419,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13419,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13419,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13419,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13419,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13419,13'
          Dst:             js_putc
    - functionName:    js_print_more_items
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13358
      functionLinenumberEnd: 13361
      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:13359,5'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13360,5'
          Dst:             js_printf
    - functionName:    js_print_comma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13342
      functionLinenumberEnd: 13354
      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:13343,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             js_printf
    - functionName:    js_printf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13141
      functionLinenumberEnd: 13149
      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:13146,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:13148,41'
          Dst:             strlen
    - functionName:    js_print_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13320
      functionLinenumberEnd: 13339
      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:13331,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13325,11'
          Dst:             get_shape_prop
    - functionName:    is_ascii_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13281
      functionLinenumberEnd: 13293
      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:13287,13'
          Dst:             string_get
        - Src:             'quickjs.c:13287,13'
          Dst:             string_get
    - functionName:    js_print_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13175
      functionLinenumberEnd: 13229
      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:13181,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13180,13'
          Dst:             string_get
        - Src:             'quickjs.c:13199,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13200,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13206,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13210,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13212,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:13215,26'
          Dst:             string_get
        - Src:             'quickjs.c:13216,26'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13219,25'
          Dst:             from_surrogate
        - Src:             'quickjs.c:13220,28'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13223,21'
          Dst:             unicode_to_utf8
    - functionName:    js_string_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13161
      functionLinenumberEnd: 13171
      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: 13233
      functionLinenumberEnd: 13248
      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:13238,19'
          Dst:             min_uint32
        - Src:             'quickjs.c:13239,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13243,9'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13244,53'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13246,9'
          Dst:             js_printf
    - functionName:    js_print_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13462
      functionLinenumberEnd: 13700
      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:13507,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13475,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13479,19'
          Dst:             js_print_array_get_length
        - Src:             'quickjs.c:13481,20'
          Dst:             min_uint32
        - Src:             'quickjs.c:13483,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13484,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13487,17'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13490,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13491,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13499,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13500,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13503,16'
          Dst:             min_uint32
        - Src:             'quickjs.c:13506,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13530,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13533,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13536,37'
          Dst:             fromfp16
        - Src:             'quickjs.c:13536,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13539,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13542,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13547,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13551,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13555,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13556,29'
          Dst:             get_prop_string
        - Src:             'quickjs.c:0,0'
          Dst:             js_puts
        - Src:             'quickjs.c:13561,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13563,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13571,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13572,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13576,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13579,13'
          Dst:             js_print_value
        - Src:             'quickjs.c:13581,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13582,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13589,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13591,9'
          Dst:             js_print_regexp
        - Src:             'quickjs.c:13595,23'
          Dst:             get_date_string
        - Src:             'quickjs.c:13596,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13598,9'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13599,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13602,9'
          Dst:             js_print_error
        - Src:             'quickjs.c:13607,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13608,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13610,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13618,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:13626,21'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13627,21'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13628,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13633,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13637,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13639,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13641,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13646,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13648,29'
          Dst:             js_print_value
        - Src:             'quickjs.c:13653,45'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:13654,37'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:13652,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13659,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13662,25'
          Dst:             js_print_value
        - Src:             'quickjs.c:13669,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13671,32'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:13677,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13678,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13682,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13681,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13682,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13684,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13687,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13688,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13689,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: 13712
      functionLinenumberEnd: 13832
      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:13716,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13718,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13738,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13741,9'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13744,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13748,27'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13749,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13751,13'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13752,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13753,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13760,19'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:13762,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13763,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13766,21'
          Dst:             js_putc
        - Src:             'quickjs.c:13770,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13773,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13775,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13782,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13784,13'
          Dst:             js_print_string
        - Src:             'quickjs.c:13790,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13791,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13792,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13799,19'
          Dst:             js_print_stack_index
        - Src:             'quickjs.c:13801,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13804,17'
          Dst:             js_print_object
        - Src:             'quickjs.c:13808,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13809,17'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13811,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13813,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13820,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13821,30'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:13821,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13822,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13826,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13829,9'
          Dst:             js_printf
    - functionName:    js_print_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13296
      functionLinenumberEnd: 13316
      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:13298,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:13299,28'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:13299,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13301,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13303,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:13306,13'
          Dst:             is_ascii_ident
        - Src:             'quickjs.c:13308,28'
          Dst:             string_get
        - Src:             'quickjs.c:13308,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13311,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13312,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13313,13'
          Dst:             js_putc
    - functionName:    js_print_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13152
      functionLinenumberEnd: 13158
      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:13156,11'
          Dst:             js_dtoa
    - functionName:    js_print_raw_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13270
      functionLinenumberEnd: 13278
      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:13273,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:13276,9'
          Dst:             JS_FreeCString
    - functionName:    js_print_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13251
      functionLinenumberEnd: 13267
      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:13255,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13260,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13261,5'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13262,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13263,9'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13265,9'
          Dst:             js_printf
    - functionName:    js_print_stack_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13703
      functionLinenumberEnd: 13709
      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: 2631
      functionLinenumberEnd: 2638
      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:2634,10'
          Dst:             __JS_AtomIsConst
    - functionName:    js_def_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1700
      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:1700,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: 1737
      functionLinenumberEnd: 1761
      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:1743,16'
          Dst:             js_def_malloc
        - Src:             'quickjs.c:1745,16'
          Dst:             js_def_malloc_usable_size
        - Src:             'quickjs.c:1755,11'
          Dst:             realloc
        - Src:             'quickjs.c:1759,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_def_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1724
      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:1712,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:1722,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: 1727
      functionLinenumberEnd: 1734
      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:1732,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20008
      functionLinenumberEnd: 20015
      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: 19992
      functionLinenumberEnd: 19999
      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:19993,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:19996,9'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:19997,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_string_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46986
      functionLinenumberEnd: 46993
      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:46990,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:46991,9'
          Dst:             JS_MarkValue
    - functionName:    js_regexp_string_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46974
      functionLinenumberEnd: 46982
      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:46978,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:46979,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:46980,9'
          Dst:             js_free_rt
    - functionName:    js_array_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42230
      functionLinenumberEnd: 42236
      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:42234,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42219
      functionLinenumberEnd: 42226
      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:42223,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42224,9'
          Dst:             js_free_rt
    - functionName:    js_map_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50492
      functionLinenumberEnd: 50500
      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:50498,9'
          Dst:             JS_MarkValue
    - functionName:    js_map_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50473
      functionLinenumberEnd: 50488
      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:50482,13'
          Dst:             JS_IsLiveObject
        - Src:             'quickjs.c:50483,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:50485,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50486,9'
          Dst:             js_free_rt
    - functionName:    JS_IsLiveObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6298
      functionLinenumberEnd: 6304
      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:6300,10'
          Dst:             JS_IsObject
    - functionName:    js_iterator_wrap_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42356
      functionLinenumberEnd: 42363
      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:42360,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:42361,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_wrap_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42344
      functionLinenumberEnd: 42352
      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:42348,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42349,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42350,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_helper_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42910
      functionLinenumberEnd: 42919
      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:42914,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:42915,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:42916,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:42917,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_helper_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42896
      functionLinenumberEnd: 42906
      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:42900,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42901,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42902,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42903,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42904,9'
          Dst:             js_free_rt
    - functionName:    js_map_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50447
      functionLinenumberEnd: 50462
      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:50458,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:50459,13'
          Dst:             JS_MarkValue
    - functionName:    js_map_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50416
      functionLinenumberEnd: 50444
      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:50431,21'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:50433,21'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50434,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50436,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:50438,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:50440,13'
          Dst:             list_del
        - Src:             'quickjs.c:50442,9'
          Dst:             js_free_rt
    - functionName:    js_typed_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57184
      functionLinenumberEnd: 57190
      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:57188,9'
          Dst:             JS_MarkValue
    - functionName:    js_typed_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57168
      functionLinenumberEnd: 57180
      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:57175,13'
          Dst:             list_del
        - Src:             'quickjs.c:57177,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:57178,9'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54820
      functionLinenumberEnd: 54851
      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:54849,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46024
      functionLinenumberEnd: 46029
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46027,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:46028,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_for_in_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5792
      functionLinenumberEnd: 5796
      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:5795,5'
          Dst:             JS_MarkValue
    - functionName:    js_for_in_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5775
      functionLinenumberEnd: 5788
      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:5780,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5783,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:5785,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5787,5'
          Dst:             js_free_rt
    - functionName:    js_c_function_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5476
      functionLinenumberEnd: 5485
      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:5477,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5482,13'
          Dst:             JS_MarkValue
    - functionName:    js_c_function_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5462
      functionLinenumberEnd: 5472
      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:5463,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5468,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5470,9'
          Dst:             js_free_rt
    - functionName:    js_bound_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5763
      functionLinenumberEnd: 5772
      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:5768,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5769,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5771,9'
          Dst:             JS_MarkValue
    - functionName:    js_bound_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5748
      functionLinenumberEnd: 5759
      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:5753,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5754,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5756,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5758,5'
          Dst:             js_free_rt
    - functionName:    js_bytecode_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5722
      functionLinenumberEnd: 5745
      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:5729,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5743,9'
          Dst:             JS_MarkValue
    - functionName:    js_bytecode_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5698
      functionLinenumberEnd: 5718
      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:5706,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5713,17'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5714,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5716,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_c_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5690
      functionLinenumberEnd: 5695
      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: 5681
      functionLinenumberEnd: 5686
      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:5685,9'
          Dst:             JS_FreeContext
    - functionName:    js_object_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5675
      functionLinenumberEnd: 5678
      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:5677,5'
          Dst:             JS_MarkValue
    - functionName:    js_object_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5667
      functionLinenumberEnd: 5671
      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:5669,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5657
      functionLinenumberEnd: 5664
      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:5662,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5645
      functionLinenumberEnd: 5653
      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:5650,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5652,5'
          Dst:             js_free_rt
    - functionName:    js_finrec_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58333
      functionLinenumberEnd: 58359
      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:58338,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58339,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58341,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:58342,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58344,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58345,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58347,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:58349,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58353,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58354,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:58355,18'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:58356,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58357,5'
          Dst:             JS_SetOpaque
    - functionName:    js_weakref_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58206
      functionLinenumberEnd: 58228
      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:58210,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58211,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58213,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58214,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58215,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58216,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58218,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:58220,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58223,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:58225,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58226,5'
          Dst:             JS_SetOpaque
    - functionName:    js_dataview_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57195
      functionLinenumberEnd: 57265
      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:57207,12'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:57212,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57216,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57218,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57220,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57222,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57225,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57229,21'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:57232,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57233,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57237,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57247,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57250,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:57253,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57258,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57262,5'
          Dst:             list_add_tail
    - functionName:    js_typed_array_base_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56908
      functionLinenumberEnd: 56909
      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:56909,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_shared_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54813
      functionLinenumberEnd: 54814
      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:54814,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    js_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54805
      functionLinenumberEnd: 54806
      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:54806,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    JS_NewGlobalCConstructorOnly
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38539
      functionLinenumberEnd: 38543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction2
        - JS_NewGlobalCConstructor2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38541,16'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38542,5'
          Dst:             JS_NewGlobalCConstructor2
    - functionName:    JS_NewGlobalCConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38518
      functionLinenumberEnd: 38524
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_DupValue
        - JS_FreeValue
        - JS_SetConstructor
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38520,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38519,5'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:38522,5'
          Dst:             JS_SetConstructor
        - Src:             'quickjs.c:38523,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38509
      functionLinenumberEnd: 38512
      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:
        - JS_SetConstructor2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38510,5'
          Dst:             JS_SetConstructor2
    - functionName:    JS_SetConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38497
      functionLinenumberEnd: 38505
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38499,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38498,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38501,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38500,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_AddIntrinsicAtomics
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58082
      functionLinenumberEnd: 58085
      functionDepth:   0
      returnType:      void
      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:58084,5'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_GetTypedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55394
      functionLinenumberEnd: 55411
      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:55397,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55400,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55401,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55410,12'
          Dst:             JS_DupValue
    - functionName:    JS_NewTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55379
      functionLinenumberEnd: 55385
      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:55381,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55383,12'
          Dst:             js_typed_array_constructor
    - functionName:    JS_GetArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54976
      functionLinenumberEnd: 54989
      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:54977,27'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:54981,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    JS_NewArrayBufferCopy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54759
      functionLinenumberEnd: 54760
      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:54760,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:54760,12'
          Dst:             js_array_buffer_free
    - functionName:    JS_NewArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54750
      functionLinenumberEnd: 54755
      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:54753,12'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_AddIntrinsicBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54312
      functionLinenumberEnd: 54323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewGlobalCConstructor
        - JS_NewObject
        - JS_SetPropertyFunctionList
        - js_bigint_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54315,42'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:54316,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54319,12'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:54319,12'
          Dst:             js_bigint_constructor
        - Src:             'quickjs.c:54321,5'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_NewGlobalCConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38529
      functionLinenumberEnd: 38533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction2
        - JS_NewGlobalCConstructor2
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38531,16'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38532,5'
          Dst:             JS_NewGlobalCConstructor2
    - functionName:    js_global_eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38548
      functionLinenumberEnd: 38549
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38549,12'
          Dst:             JS_EvalObject
    - functionName:    js_symbol_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49539
      functionLinenumberEnd: 49554
      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_ThrowTypeError
        - JS_ToString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49543,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49544,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49545,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49548,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:49549,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49553,12'
          Dst:             JS_NewSymbol
    - functionName:    js_random_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45843
      functionLinenumberEnd: 45850
      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:45845,5'
          Dst:             gettimeofday
    - functionName:    js_boolean_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43563
      functionLinenumberEnd: 43574
      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:43565,27'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:43566,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43567,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:43568,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43569,13'
          Dst:             JS_SetObjectData
    - functionName:    js_number_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43253
      functionLinenumberEnd: 43288
      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:43261,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43258,15'
          Dst:             JS_ToNumeric
        - Src:             'quickjs.c:43259,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43263,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43264,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43271,21'
          Dst:             js_bigint_to_float64
        - Src:             'quickjs.c:43272,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43273,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43280,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43281,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:43282,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43283,13'
          Dst:             JS_SetObjectData
    - functionName:    js_iterator_constructor_getset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42402
      functionLinenumberEnd: 42417
      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:42406,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42407,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42409,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42408,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:42415,16'
          Dst:             JS_DupValue
    - functionName:    js_iterator_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42421
      functionLinenumberEnd: 42432
      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:42425,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42429,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42431,12'
          Dst:             js_create_from_ctor
    - functionName:    js_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40216
      functionLinenumberEnd: 40286
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40221,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40222,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:40223,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40224,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40226,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40230,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40231,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40239,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40241,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40242,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40243,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40248,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40249,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:40250,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40252,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40258,13'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40259,27'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:40263,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40264,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40266,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40273,30'
          Dst:             iterator_to_array
        - Src:             'quickjs.c:40274,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40276,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40281,5'
          Dst:             build_backtrace
        - Src:             'quickjs.c:40284,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38766
      functionLinenumberEnd: 38784
      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:38768,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38770,9'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:38771,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:38777,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38780,19'
          Dst:             JS_ToObject
    - functionName:    js_object_seal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39334
      functionLinenumberEnd: 39381
      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:39341,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39342,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39344,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39348,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39353,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39362,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39368,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39371,13'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39375,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39376,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39379,5'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_throw_type_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15538
      functionLinenumberEnd: 15544
      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:15539,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15541,16'
          Dst:             JS_ThrowTypeError
    - 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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:1044,12'
          Dst:             JS_NewCFunction2
    - functionName:    __JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35986
      functionLinenumberEnd: 36096
      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:35996,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:35997,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:36004,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36005,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36007,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:36007,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36019,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:36022,17'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:36028,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:36047,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:36049,13'
          Dst:             add_closure_variables
        - Src:             'quickjs.c:36060,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36063,11'
          Dst:             js_parse_program
        - Src:             'quickjs.c:36066,9'
          Dst:             free_token
        - Src:             'quickjs.c:36067,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:36075,15'
          Dst:             js_create_function
        - Src:             'quickjs.c:36076,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36081,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36083,19'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:36088,19'
          Dst:             JS_EvalFunctionInternal
        - Src:             'quickjs.c:36094,9'
          Dst:             JS_FreeValue
    - functionName:    skip_shebang
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22678
      functionLinenumberEnd: 22700
      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:22688,21'
          Dst:             unicode_from_utf8
    - functionName:    js_date_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53349
      functionLinenumberEnd: 53421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          328
      EdgeCount:       96
      CyclomaticComplexity: 28
      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
        - time_clip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53355,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53361,15'
          Dst:             date_now
        - Src:             'quickjs.c:53366,49'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:53367,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53373,13'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:53374,13'
          Dst:             JS_IsString
        - Src:             'quickjs.c:53375,18'
          Dst:             js_Date_parse
        - Src:             'quickjs.c:53376,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53377,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53379,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:53382,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:0,0'
          Dst:             time_clip
        - Src:             'quickjs.c:53391,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53391,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53399,26'
          Dst:             set_date_fields
        - Src:             'quickjs.c:53409,10'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:53410,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53411,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:53411,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:53416,13'
          Dst:             get_date_string
        - Src:             'quickjs.c:53417,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54102
      functionLinenumberEnd: 54108
      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:54103,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:54104,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54106,53'
          Dst:             time_clip
        - Src:             'quickjs.c:54106,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54106,5'
          Dst:             JS_SetObjectData
    - functionName:    js_function_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39836
      functionLinenumberEnd: 39902
      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:39842,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:39843,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:39848,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39846,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39848,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39851,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:39853,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39860,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:39863,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39858,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:39860,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:39863,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39865,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:39868,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39869,9'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:39870,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39873,11'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:39874,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39875,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39877,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39879,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39880,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39882,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39884,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39885,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:39888,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39890,15'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:39891,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39898,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:39900,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20699
      functionLinenumberEnd: 20727
      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:20703,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20707,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:20708,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:20713,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20714,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20716,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20718,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20719,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20722,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:20725,5'
          Dst:             js_async_generator_free
    - functionName:    js_async_function_resolve_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20243
      functionLinenumberEnd: 20262
      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:20255,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20255,9'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20258,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20260,5'
          Dst:             js_async_function_resume
    - functionName:    js_promise_resolve_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51538
      functionLinenumberEnd: 51584
      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:51559,23'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51561,16'
          Dst:             js_same_value
        - Src:             'quickjs.c:51562,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51565,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51566,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51569,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51570,9'
          Dst:             reject_promise
        - Src:             'quickjs.c:51571,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51572,17'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51573,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51575,9'
          Dst:             fulfill_or_reject_promise
        - Src:             'quickjs.c:51580,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:51580,9'
          Dst:             js_promise_resolve_thenable_job
        - Src:             'quickjs.c:51581,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetHostPromiseRejectionTracker
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51385
      functionLinenumberEnd: 51388
      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_NewCFunctionMagic
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:1053,12'
          Dst:             JS_NewCFunction2
    - functionName:    js_proxy_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49354
      functionLinenumberEnd: 49384
      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:49360,16'
          Dst:             js_proxy_call_constructor
        - Src:             'quickjs.c:49362,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49366,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49367,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49369,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49370,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:49371,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:49372,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49379,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49381,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49382,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46171
      functionLinenumberEnd: 46245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          276
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_GetActiveFunction
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ToString
        - js_compile_regexp
        - js_get_regexp
        - js_is_regexp
        - js_regexp_constructor_internal
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46179,21'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:46182,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46184,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:46185,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46188,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46189,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46191,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:46192,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46194,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46197,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46197,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46199,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46200,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46201,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46204,21'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46205,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46211,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46212,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46214,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46215,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46216,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46222,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46225,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46226,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:46229,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46230,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46231,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46235,10'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:46236,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46238,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46240,12'
          Dst:             js_regexp_constructor_internal
        - Src:             'quickjs.c:46242,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46243,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicRegExpCompiler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47611
      functionLinenumberEnd: 47613
      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: 46472
      functionLinenumberEnd: 46475
      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:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46475,12'
          Dst:             js_realloc_rt
    - functionName:    lre_check_timeout
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46464
      functionLinenumberEnd: 46468
      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: 46458
      functionLinenumberEnd: 46460
      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:46460,12'
          Dst:             js_check_stack_overflow
    - functionName:    js_string_codePointRange
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43846
      functionLinenumberEnd: 43868
      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:43850,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:43851,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:43853,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:43860,20'
          Dst:             max_uint32
        - Src:             'quickjs.c:43862,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:43865,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:43867,12'
          Dst:             string_buffer_end
    - functionName:    JS_SetModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38456
      functionLinenumberEnd: 38490
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewCFunction2
        - JS_NewObject
        - JS_NewString
        - JS_SetModuleExport
        - JS_SetPropertyFunctionList
        - __JS_NewFloat64
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:38462,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38464,19'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38468,19'
          Dst:             JS_NewString
        - Src:             'quickjs.c:38474,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38477,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38480,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38481,13'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38484,13'
          Dst:             abort
        - Src:             'quickjs.c:38486,13'
          Dst:             JS_SetModuleExport
    - functionName:    JS_SetModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28753
      functionLinenumberEnd: 28768
      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:28756,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:28759,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:28760,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28763,5'
          Dst:             set_value
        - Src:             'quickjs.c:28766,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38445
      functionLinenumberEnd: 38452
      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:38448,13'
          Dst:             JS_AddModuleExport
    - functionName:    JS_AddModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28736
      functionLinenumberEnd: 28749
      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:28739,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:28742,10'
          Dst:             add_export_entry2
        - Src:             'quickjs.c:28744,5'
          Dst:             JS_FreeAtom
    - functionName:    bc_reader_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38219
      functionLinenumberEnd: 38228
      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:38223,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38225,9'
          Dst:             js_free
        - Src:             'quickjs.c:38227,5'
          Dst:             js_free
    - functionName:    JS_ReadObjectAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38179
      functionLinenumberEnd: 38216
      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:38185,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38188,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38192,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38198,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38204,13'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38207,16'
          Dst:             JS_NewAtomStr
    - functionName:    JS_ReadObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38232
      functionLinenumberEnd: 38259
      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:38252,9'
          Dst:             JS_ReadObjectAtoms
        - Src:             'quickjs.c:38255,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38257,5'
          Dst:             bc_reader_free
    - functionName:    JS_WriteObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37113
      functionLinenumberEnd: 37114
      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:37114,12'
          Dst:             JS_WriteObject2
    - functionName:    JS_WriteObject2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37069
      functionLinenumberEnd: 37109
      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:37082,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37083,5'
          Dst:             js_object_list_init
        - Src:             'quickjs.c:37085,9'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37087,9'
          Dst:             JS_WriteObjectAtoms
        - Src:             'quickjs.c:37089,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37090,5'
          Dst:             js_free
        - Src:             'quickjs.c:37091,5'
          Dst:             js_free
        - Src:             'quickjs.c:37099,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37100,5'
          Dst:             js_free
        - Src:             'quickjs.c:37101,5'
          Dst:             js_free
        - Src:             'quickjs.c:37102,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36190
      functionLinenumberEnd: 36192
      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: 37034
      functionLinenumberEnd: 37065
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_WriteString
        - bc_put_leb128
        - bc_put_u8
        - dbuf_free
        - dbuf_realloc
        - js_dbuf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37040,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37041,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37043,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37046,9'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37054,9'
          Dst:             dbuf_realloc
        - Src:             'quickjs.c:37059,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:37063,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36271
      functionLinenumberEnd: 36274
      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:36272,5'
          Dst:             js_free
        - Src:             'quickjs.c:36273,5'
          Dst:             js_free
    - functionName:    JS_ResolveModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36161
      functionLinenumberEnd: 36170
      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:36164,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36165,13'
          Dst:             js_free_modules
    - functionName:    JS_Eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36155
      functionLinenumberEnd: 36156
      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:36156,12'
          Dst:             JS_EvalThis
    - functionName:    JS_EvalThis
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36142
      functionLinenumberEnd: 36151
      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:36146,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36148,11'
          Dst:             JS_EvalInternal
    - functionName:    JS_LoadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29936
      functionLinenumberEnd: 29947
      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:29939,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:29940,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29942,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:29944,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29945,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29803
      functionLinenumberEnd: 29804
      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:29804,12'
          Dst:             JS_DupAtom
    - functionName:    JS_SetModuleLoaderFunc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28797
      functionLinenumberEnd: 28803
      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: 28784
      functionLinenumberEnd: 28790
      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: 28777
      functionLinenumberEnd: 28778
      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:28778,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetModulePrivateValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28771
      functionLinenumberEnd: 28773
      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:28772,5'
          Dst:             set_value
    - functionName:    JS_NewCModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28722
      functionLinenumberEnd: 28733
      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:28725,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:28728,9'
          Dst:             js_new_module_def
    - functionName:    JS_DetectModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22709
      functionLinenumberEnd: 22723
      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:22714,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22713,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:22714,12'
          Dst:             simple_next_token
        - Src:             'quickjs.c:22716,15'
          Dst:             simple_next_token
    - functionName:    JS_SameValueZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15351
      functionLinenumberEnd: 15352
      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:15352,12'
          Dst:             js_same_value_zero
    - functionName:    JS_SameValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15339
      functionLinenumberEnd: 15340
      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:15340,12'
          Dst:             js_same_value
    - functionName:    js_strict_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15320
      functionLinenumberEnd: 15322
      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:15322,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15322,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15321,12'
          Dst:             js_strict_eq2
    - functionName:    JS_StrictEq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15327
      functionLinenumberEnd: 15328
      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:15328,12'
          Dst:             js_strict_eq
    - functionName:    JS_PrintValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13875
      functionLinenumberEnd: 13877
      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:13876,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_PrintValueInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13845
      functionLinenumberEnd: 13865
      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:13850,9'
          Dst:             JS_PrintValueSetDefaultOptions
        - Src:             'quickjs.c:13854,32'
          Dst:             min_int
        - Src:             'quickjs.c:13864,5'
          Dst:             js_print_value
    - functionName:    JS_PrintValueSetDefaultOptions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13835
      functionLinenumberEnd: 13840
      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: 13869
      functionLinenumberEnd: 13871
      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:13870,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_ToInt64Ext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12749
      functionLinenumberEnd: 12754
      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:12750,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:12751,16'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:12753,16'
          Dst:             JS_ToInt64
    - functionName:    JS_SetIsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10571
      functionLinenumberEnd: 10577
      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: 10480
      functionLinenumberEnd: 10489
      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: 9447
      functionLinenumberEnd: 9458
      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:9450,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:9452,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9455,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9456,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_GetOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8226
      functionLinenumberEnd: 8233
      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:8228,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8231,12'
          Dst:             JS_GetOwnPropertyNamesInternal
    - functionName:    JS_SetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7421
      functionLinenumberEnd: 7422
      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:7422,12'
          Dst:             JS_SetPrototypeInternal
    - functionName:    JS_NewError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7074
      functionLinenumberEnd: 7075
      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:7075,12'
          Dst:             JS_NewObjectClass
    - functionName:    JS_HasException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6815
      functionLinenumberEnd: 6816
      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:6816,13'
          Dst:             JS_IsUninitialized
    - functionName:    JS_GetGlobalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6790
      functionLinenumberEnd: 6791
      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:6791,12'
          Dst:             JS_DupValue
    - functionName:    JS_DumpMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6665
      functionLinenumberEnd: 6787
      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:6666,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6683,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6685,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6688,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6691,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6683,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6685,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6688,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6691,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6683,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6685,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6688,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6691,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6683,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6685,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6688,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6691,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6683,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6685,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6688,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6691,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6695,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6709,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6706,33'
          Dst:             min_uint32
        - Src:             'quickjs.c:6709,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6711,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6716,29'
          Dst:             JS_AtomGetStrRT
        - Src:             'quickjs.c:6715,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6720,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6722,9'
          Dst:             fputc
        - Src:             'quickjs.c:6725,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6728,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6731,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6737,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6742,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6747,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6750,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6753,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6758,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6760,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6764,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6771,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6774,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6776,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6777,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6784,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: 6322
      functionLinenumberEnd: 6329
      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: 6332
      functionLinenumberEnd: 6368
      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:6344,13'
          Dst:             compute_value_size
    - functionName:    compute_value_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6371
      functionLinenumberEnd: 6380
      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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6374,9'
          Dst:             compute_jsstring_size
    - functionName:    JS_ComputeMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6383
      functionLinenumberEnd: 6662
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         153
      ICount:          1041
      EdgeCount:       201
      CyclomaticComplexity: 50
      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:6480,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6409,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6427,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6439,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6440,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6452,13'
          Dst:             compute_bytecode_size
        - Src:             'quickjs.c:6464,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6468,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6477,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6492,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6503,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6524,33'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6536,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6547,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6555,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6556,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6563,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6632,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6643,14'
          Dst:             atom_is_free
    - functionName:    JS_NewClass1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3382
      functionLinenumberEnd: 3427
      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:3395,28'
          Dst:             max_int
        - Src:             'quickjs.c:3394,20'
          Dst:             max_int
        - Src:             'quickjs.c:3401,23'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3410,27'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3421,22'
          Dst:             JS_DupAtomRT
    - functionName:    __JS_NewAtomInit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2860
      functionLinenumberEnd: 2868
      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:2862,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:2867,12'
          Dst:             __JS_NewAtom
    - functionName:    JS_NewClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3444
      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:3434,11'
          Dst:             strlen
        - Src:             'quickjs.c:3435,12'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3437,16'
          Dst:             __JS_NewAtomInit
        - Src:             'quickjs.c:3441,11'
          Dst:             JS_NewClass1
        - Src:             'quickjs.c:3442,5'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_IsRegisteredClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3373
      functionLinenumberEnd: 3375
      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: 3364
      functionLinenumberEnd: 3370
      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: 3347
      functionLinenumberEnd: 3360
      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:3350,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:3358,5'
          Dst:             pthread_mutex_unlock
    - functionName:    update_stack_limit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2371
      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: 2374
      functionLinenumberEnd: 2377
      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:2376,5'
          Dst:             update_stack_limit
    - functionName:    JS_GetRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2360
      functionLinenumberEnd: 2361
      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: 2219
      functionLinenumberEnd: 2223
      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:2221,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2222,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetClassProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2216
      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:2214,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2215,5'
          Dst:             set_value
    - functionName:    JS_SetContextOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2199
      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: 2192
      functionLinenumberEnd: 2193
      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: 58430
      functionLinenumberEnd: 58454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsRegisteredClass
        - JS_NewGlobalCConstructor
        - JS_NewObject
        - JS_SetPropertyFunctionList
        - init_class_range
        - js_finrec_constructor
        - js_weakref_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58434,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:58435,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:58438,43'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:58439,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:58442,5'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:58442,5'
          Dst:             js_weakref_constructor
        - Src:             'quickjs.c:58445,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:58446,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:58449,56'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:58450,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:58453,5'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:58453,5'
          Dst:             js_finrec_constructor
    - functionName:    init_class_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1591
      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:1587,13'
          Dst:             JS_NewClass1
    - functionName:    JS_AddIntrinsicPromise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52591
      functionLinenumberEnd: 52676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          177
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsRegisteredClass
        - JS_NewCFunction2
        - JS_NewCFunction3
        - JS_NewGlobalCConstructor2
        - JS_NewObject
        - JS_NewObjectProto
        - JS_SetConstructor2
        - JS_SetPropertyFunctionList
        - init_class_range
        - js_function_constructor
        - js_promise_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52596,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:52597,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:52608,42'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52609,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52612,12'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:52612,12'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:52614,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52615,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52618,5'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:52622,49'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:52624,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:52624,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:52628,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52632,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:52634,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52637,33'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52638,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52644,9'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:52645,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52651,9'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:52652,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52659,9'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:52661,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:52661,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:52666,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52670,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:52673,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:52675,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicTypedArrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58090
      functionLinenumberEnd: 58175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          154
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddIntrinsicAtomics
        - JS_AtomGetStr
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueStr
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_NewCFunction2
        - JS_NewCFunction3
        - JS_NewGlobalCConstructor2
        - JS_NewGlobalCConstructorOnly
        - JS_NewObject
        - JS_NewObjectProto
        - JS_SetConstructor
        - JS_SetPropertyFunctionList
        - 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:58095,47'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:58096,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:58100,25'
          Dst:             JS_NewGlobalCConstructorOnly
        - Src:             'quickjs.c:58100,25'
          Dst:             js_array_buffer_constructor
        - Src:             'quickjs.c:58103,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:58107,54'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:58108,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:58112,32'
          Dst:             JS_NewGlobalCConstructorOnly
        - Src:             'quickjs.c:58112,32'
          Dst:             js_shared_array_buffer_constructor
        - Src:             'quickjs.c:58115,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:58119,30'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:58120,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:58125,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:58127,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:58130,29'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:58130,29'
          Dst:             js_typed_array_base_constructor
        - Src:             'quickjs.c:58132,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:58135,5'
          Dst:             JS_SetConstructor
        - Src:             'quickjs.c:58144,31'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:58145,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:58149,16'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:58151,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:58151,20'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:58154,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:58155,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:58160,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58161,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58164,43'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:58165,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:58168,5'
          Dst:             JS_NewGlobalCConstructorOnly
        - Src:             'quickjs.c:58168,5'
          Dst:             js_dataview_constructor
        - Src:             'quickjs.c:58173,5'
          Dst:             JS_AddIntrinsicAtomics
    - functionName:    JS_AddIntrinsicMapSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51244
      functionLinenumberEnd: 51272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomGetStr
        - JS_NewCFunctionMagic
        - JS_NewGlobalCConstructor2
        - JS_NewObject
        - JS_NewObjectProto
        - JS_SetPropertyFunctionList
        - js_map_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51267,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:51268,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:51267,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:51268,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:51250,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:51252,46'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:51253,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:51256,16'
          Dst:             JS_NewCFunctionMagic
        - Src:             'quickjs.c:51256,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51259,13'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:51262,9'
          Dst:             JS_NewGlobalCConstructor2
    - functionName:    JS_AddIntrinsicProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49515
      functionLinenumberEnd: 49533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_IsRegisteredClass
        - JS_NewCFunction2
        - JS_SetConstructorBit
        - JS_SetPropertyFunctionList
        - init_class_range
        - js_proxy_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49519,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:49520,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:49526,12'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:49526,12'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:49528,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:49529,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:49531,5'
          Dst:             JS_DefinePropertyValueStr
    - functionName:    JS_AddIntrinsicJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48385
      functionLinenumberEnd: 48388
      functionDepth:   0
      returnType:      void
      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:48387,5'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicRegExp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47616
      functionLinenumberEnd: 47634
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AddIntrinsicRegExpCompiler
        - JS_DupValue
        - JS_NewGlobalCConstructor
        - JS_NewObject
        - JS_NewObjectProto
        - JS_SetPropertyFunctionList
        - js_regexp_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47619,5'
          Dst:             JS_AddIntrinsicRegExpCompiler
        - Src:             'quickjs.c:47621,41'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:47622,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:47624,11'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:47624,11'
          Dst:             js_regexp_constructor
        - Src:             'quickjs.c:47626,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47627,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:47630,9'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47631,5'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicStringNormalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45386
      functionLinenumberEnd: 45389
      functionDepth:   0
      returnType:      void
      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:45387,5'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicEval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54126
      functionLinenumberEnd: 54128
      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:    JS_AddIntrinsicDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54111
      functionLinenumberEnd: 54121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewGlobalCConstructor
        - JS_NewObject
        - JS_SetPropertyFunctionList
        - js_date_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54115,39'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:54116,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54118,11'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:54118,11'
          Dst:             js_date_constructor
        - Src:             'quickjs.c:54120,5'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicBaseObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54391
      functionLinenumberEnd: 54638
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          577
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AddIntrinsicBigInt
        - JS_AtomGetStr
        - JS_AtomToString
        - JS_AtomToValue
        - JS_DefineProperty
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueStr
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_NewCFunction
        - JS_NewCFunction3
        - JS_NewCFunctionData
        - JS_NewCFunctionMagic
        - JS_NewGlobalCConstructor
        - JS_NewGlobalCConstructor2
        - JS_NewObject
        - JS_NewObjectProto
        - JS_NewObjectProtoClass
        - JS_SetConstructor2
        - JS_SetObjectData
        - JS_SetPropertyFunctionList
        - js_array_constructor
        - js_boolean_constructor
        - js_error_constructor
        - js_function_constructor
        - js_global_eval
        - 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
        - js_throw_type_error
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54397,29'
          Dst:             JS_NewCFunction
        - Src:             'quickjs.c:54397,29'
          Dst:             js_throw_type_error
        - Src:             'quickjs.c:54400,5'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:54404,5'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:54408,23'
          Dst:             js_object_seal
        - Src:             'quickjs.c:54408,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54410,23'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:54411,27'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:54414,11'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:54414,11'
          Dst:             js_object_constructor
        - Src:             'quickjs.c:54416,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54417,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54421,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54422,26'
          Dst:             JS_NewCFunctionMagic
        - Src:             'quickjs.c:54422,26'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:54425,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54425,5'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:54429,12'
          Dst:             JS_NewCFunctionMagic
        - Src:             'quickjs.c:54429,12'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54431,5'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:54433,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54441,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:54441,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54444,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:54441,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:54441,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54444,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:54441,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:54441,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54444,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:54441,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:54441,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54444,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:54441,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:54441,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54444,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:54441,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:54441,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54444,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:54441,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:54441,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54444,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:54441,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:54441,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54444,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:54449,43'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:54450,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54453,11'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:54453,11'
          Dst:             js_iterator_constructor
        - Src:             'quickjs.c:54459,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54459,12'
          Dst:             js_iterator_constructor_getset
        - Src:             'quickjs.c:54461,5'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:54465,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54467,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54468,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54472,50'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:54473,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54477,48'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:54478,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54483,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54487,11'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:54487,11'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:54489,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54490,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54514,16'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:54516,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:54515,39'
          Dst:             strlen
        - Src:             'quickjs.c:54518,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:54525,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54528,9'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:54529,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54536,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54540,41'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:54542,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:54543,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54546,18'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:54546,18'
          Dst:             js_number_constructor
        - Src:             'quickjs.c:54548,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54551,42'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:54553,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:54554,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54556,5'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:54556,5'
          Dst:             js_boolean_constructor
        - Src:             'quickjs.c:54560,41'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:54562,62'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:54562,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:54563,11'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:54563,11'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:54565,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54567,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54571,9'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:54572,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54577,5'
          Dst:             js_random_init
        - Src:             'quickjs.c:54578,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54581,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54584,41'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:54585,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54587,11'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:54587,11'
          Dst:             js_symbol_constructor
        - Src:             'quickjs.c:54589,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54594,15'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:54596,13'
          Dst:             strchr
        - Src:             'quickjs.c:54599,50'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:54599,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:54604,9'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:54605,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54609,53'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:54611,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:54611,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:54615,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54619,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:54622,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:54624,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54627,21'
          Dst:             JS_NewCFunction
        - Src:             'quickjs.c:54627,21'
          Dst:             js_global_eval
        - Src:             'quickjs.c:54629,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54628,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:54633,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54632,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:54637,5'
          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: 2170
      functionLinenumberEnd: 2189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddIntrinsicBaseObjects
        - JS_AddIntrinsicDate
        - JS_AddIntrinsicEval
        - JS_AddIntrinsicJSON
        - JS_AddIntrinsicMapSet
        - JS_AddIntrinsicPromise
        - JS_AddIntrinsicProxy
        - JS_AddIntrinsicRegExp
        - JS_AddIntrinsicStringNormalize
        - JS_AddIntrinsicTypedArrays
        - JS_AddIntrinsicWeakRef
        - JS_NewContextRaw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2173,11'
          Dst:             JS_NewContextRaw
        - Src:             'quickjs.c:2177,5'
          Dst:             JS_AddIntrinsicBaseObjects
        - Src:             'quickjs.c:2178,5'
          Dst:             JS_AddIntrinsicDate
        - Src:             'quickjs.c:2179,5'
          Dst:             JS_AddIntrinsicEval
        - Src:             'quickjs.c:2180,5'
          Dst:             JS_AddIntrinsicStringNormalize
        - Src:             'quickjs.c:2181,5'
          Dst:             JS_AddIntrinsicRegExp
        - Src:             'quickjs.c:2182,5'
          Dst:             JS_AddIntrinsicJSON
        - Src:             'quickjs.c:2183,5'
          Dst:             JS_AddIntrinsicProxy
        - Src:             'quickjs.c:2184,5'
          Dst:             JS_AddIntrinsicMapSet
        - Src:             'quickjs.c:2185,5'
          Dst:             JS_AddIntrinsicTypedArrays
        - Src:             'quickjs.c:2186,5'
          Dst:             JS_AddIntrinsicPromise
        - Src:             'quickjs.c:2187,5'
          Dst:             JS_AddIntrinsicWeakRef
    - functionName:    JS_NewContextRaw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_AddIntrinsicBasicObjects
        - 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:2143,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2147,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:2149,24'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2152,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2156,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:2163,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2165,5'
          Dst:             JS_AddIntrinsicBasicObjects
    - functionName:    JS_AddIntrinsicBasicObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54334
      functionLinenumberEnd: 54388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          116
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomToString
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_NewAtomString
        - JS_NewCFunction3
        - JS_NewObject
        - JS_NewObjectProto
        - JS_NewObjectProtoClass
        - JS_SetImmutablePrototype
        - JS_SetPropertyFunctionList
        - add_shape_property
        - get_proto_obj
        - js_function_proto
        - js_new_shape2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54338,41'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:54339,5'
          Dst:             JS_SetImmutablePrototype
        - Src:             'quickjs.c:54341,27'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:54341,27'
          Dst:             js_function_proto
        - Src:             'quickjs.c:54344,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54345,40'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:54356,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54361,17'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:54363,32'
          Dst:             JS_NewAtomString
        - Src:             'quickjs.c:54362,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:54366,32'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:54365,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:54373,9'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:54376,43'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:54376,24'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:54378,5'
          Dst:             add_shape_property
    - functionName:    JS_SetRuntimeInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1948
      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: 1849
      functionLinenumberEnd: 1882
      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:1855,9'
          Dst:             list_empty
        - Src:             'quickjs.c:1863,5'
          Dst:             list_del
        - Src:             'quickjs.c:1867,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1868,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1872,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1873,5'
          Dst:             js_free
        - Src:             'quickjs.c:1880,5'
          Dst:             JS_FreeContext
    - functionName:    JS_IsJobPending
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1840
      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:1840,13'
          Dst:             list_empty
    - functionName:    JS_GetStripInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1814
      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: 1808
      functionLinenumberEnd: 1810
      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: 1803
      functionLinenumberEnd: 1805
      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: 1797
      functionLinenumberEnd: 1799
      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: 1791
      functionLinenumberEnd: 1794
      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: 1782
      functionLinenumberEnd: 1784
      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: 1776
      functionLinenumberEnd: 1778
      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: 1771
      functionLinenumberEnd: 1772
      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:1772,12'
          Dst:             JS_NewRuntime2
    - functionName:    JS_NewRuntime2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          116
      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:1640,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1641,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1642,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1644,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1649,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1651,9'
          Dst:             JS_InitAtoms
        - Src:             'quickjs.c:1655,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:1666,9'
          Dst:             init_shape_hash
        - Src:             'quickjs.c:1670,5'
          Dst:             JS_UpdateStackTop
        - Src:             'quickjs.c:1676,5'
          Dst:             JS_FreeRuntime
    - functionName:    js_malloc_usable_size_unknown
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1352
      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: 2602
      functionLinenumberEnd: 2628
      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:2611,9'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2622,15'
          Dst:             strlen
        - Src:             'quickjs.c:2623,13'
          Dst:             __JS_NewAtomInit
    - functionName:    js_call_c_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16732
      functionLinenumberEnd: 16856
      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:16771,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:16747,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:16748,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:16777,27'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16818,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:16822,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:16829,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:16833,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:16837,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:16845,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16846,27'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:16851,9'
          Dst:             abort
    - functionName:    js_c_function_data_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5490
      functionLinenumberEnd: 5507
      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:5491,32'
          Dst:             JS_GetOpaque
    - functionName:    js_call_bound_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16861
      functionLinenumberEnd: 16889
      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:16870,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:16871,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:16881,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:16883,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:16886,16'
          Dst:             JS_Call
    - functionName:    js_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20108
      functionLinenumberEnd: 20137
      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:20112,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20116,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:20123,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20124,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20126,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20128,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20129,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20131,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:20134,5'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20135,5'
          Dst:             js_free
    - functionName:    init_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4661
      functionLinenumberEnd: 4670
      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:4665,22'
          Dst:             js_mallocz_rt
    - functionName:    JS_UpdateStackTop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2380
      functionLinenumberEnd: 2383
      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:2381,21'
          Dst:             js_get_stack_pointer
        - Src:             'quickjs.c:2382,5'
          Dst:             update_stack_limit
    - functionName:    JS_FreeRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 2136
      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:1955,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1960,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1961,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:1962,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:1964,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1968,5'
          Dst:             JS_RunGCInternal
        - Src:             'quickjs.c:2009,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2009,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2010,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2010,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2016,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:2019,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2082,14'
          Dst:             atom_is_free
        - Src:             'quickjs.c:2086,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2089,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2090,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2091,5'
          Dst:             js_free_rt
    - functionName:    JS_SetRuntimeOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1688
      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: 1681
      functionLinenumberEnd: 1682
      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: 358
      functionLinenumberEnd: 364
      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: 348
      functionLinenumberEnd: 354
      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: 2551
      functionLinenumberEnd: 2555
      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: 2546
      functionLinenumberEnd: 2547
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    push_state
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          338
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - lre_realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2692,21'
          Dst:             lre_realloc
    - functionName:    lre_poll_timeout
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2722
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lre_check_timeout
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2718,13'
          Dst:             lre_check_timeout
    - functionName:    re_emit_op_u16
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 617
      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:615,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:616,5'
          Dst:             dbuf_put_u16
    - functionName:    dbuf_put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:275,12'
          Dst:             dbuf_put
    - functionName:    re_string_cmp_len
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1205
      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: 1166
      functionLinenumberEnd: 1199
      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:1172,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1174,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1182,13'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1184,17'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:1188,17'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:1191,13'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1193,17'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:1194,17'
          Dst:             dbuf_put_u32
    - functionName:    re_parse_error
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 626
      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:623,5'
          Dst:             vsnprintf
    - functionName:    re_emit_op_u32
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 595
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:592,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:594,5'
          Dst:             dbuf_put_u32
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,12'
          Dst:             dbuf_put
    - functionName:    re_string_hash
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 152
      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: 280
      functionLinenumberEnd: 283
      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:282,10'
          Dst:             re_string_hash
        - Src:             'libregexp.c:283,12'
          Dst:             re_string_find2
    - functionName:    re_string_find2
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 276
      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:231,18'
          Dst:             memcmp
        - Src:             'libregexp.c:244,25'
          Dst:             max_int
        - Src:             'libregexp.c:246,26'
          Dst:             lre_realloc
        - Src:             'libregexp.c:259,9'
          Dst:             lre_realloc
        - Src:             'libregexp.c:266,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: 288
      functionLinenumberEnd: 295
      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:290,16'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:292,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: 348
      functionLinenumberEnd: 383
      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:349,9'
          Dst:             cr_regexp_canonicalize
        - Src:             'libregexp.c:357,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:372,33'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:374,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: 156
      functionLinenumberEnd: 162
      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:157,5'
          Dst:             cr_init
        - Src:             'libregexp.c:157,5'
          Dst:             lre_realloc
    - functionName:    re_string_list_free
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 177
      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:171,13'
          Dst:             lre_realloc
        - Src:             'libregexp.c:174,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:176,5'
          Dst:             cr_free
    - functionName:    seq_prop_cb
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 807
      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:806,5'
          Dst:             re_string_add
    - functionName:    is_unicode_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 799
      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: 935
      functionLinenumberEnd: 979
      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:942,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:944,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:944,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:945,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:951,17'
          Dst:             get_class_atom
        - Src:             'libregexp.c:954,17'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:959,13'
          Dst:             re_string_add
        - Src:             'libregexp.c:968,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:972,5'
          Dst:             dbuf_free
        - Src:             'libregexp.c:0,0'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:976,5'
          Dst:             dbuf_free
        - Src:             'libregexp.c:977,5'
          Dst:             re_string_list_free
    - functionName:    get_class_atom
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1163
      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:994,5'
          Branch Sides:    []
        - Branch String:   'libregexp.c:1000,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1021,17'
          Dst:             cr_init_char_range
        - Src:             'libregexp.c:1066,21'
          Dst:             parse_unicode_property
        - Src:             'libregexp.c:1075,21'
          Dst:             parse_class_string_disjunction
        - Src:             'libregexp.c:1084,19'
          Dst:             lre_parse_escape
        - Src:             'libregexp.c:1090,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1102,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1128,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1143,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1151,17'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1154,24'
          Dst:             re_parse_error
    - functionName:    re_parse_out_of_memory
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      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:630,12'
          Dst:             re_parse_error
    - functionName:    cr_init_char_range
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 455
      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:442,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:444,13'
          Dst:             cr_add_point
        - Src:             'libregexp.c:448,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:453,5'
          Dst:             re_string_list_free
    - functionName:    parse_unicode_property
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 927
      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:824,12'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:821,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:824,12'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:833,16'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:835,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:833,16'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:841,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:845,10'
          Dst:             strcmp
        - Src:             'libregexp.c:845,37'
          Dst:             strcmp
        - Src:             'libregexp.c:848,17'
          Dst:             strcmp
        - Src:             'libregexp.c:848,55'
          Dst:             strcmp
        - Src:             'libregexp.c:851,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:852,15'
          Dst:             unicode_script
        - Src:             'libregexp.c:854,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:856,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:860,17'
          Dst:             strcmp
        - Src:             'libregexp.c:860,54'
          Dst:             strcmp
        - Src:             'libregexp.c:861,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:862,15'
          Dst:             unicode_general_category
        - Src:             'libregexp.c:864,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:866,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:871,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:872,15'
          Dst:             unicode_general_category
        - Src:             'libregexp.c:874,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:878,19'
          Dst:             unicode_prop
        - Src:             'libregexp.c:880,17'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:886,13'
          Dst:             cr_init
        - Src:             'libregexp.c:886,13'
          Dst:             lre_realloc
        - Src:             'libregexp.c:887,19'
          Dst:             unicode_sequence_prop
        - Src:             'libregexp.c:887,19'
          Dst:             seq_prop_cb
        - Src:             'libregexp.c:888,13'
          Dst:             cr_free
        - Src:             'libregexp.c:890,17'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:898,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:906,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:907,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:912,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:913,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:918,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:919,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:926,12'
          Dst:             re_parse_out_of_memory
    - functionName:    lre_parse_escape
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 790
      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:688,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:717,25'
          Dst:             from_hex
        - Src:             'libregexp.c:736,25'
          Dst:             from_hex
        - Src:             'libregexp.c:742,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:748,29'
          Dst:             from_hex
        - Src:             'libregexp.c:748,29'
          Dst:             from_hex
        - Src:             'libregexp.c:748,29'
          Dst:             from_hex
        - Src:             'libregexp.c:748,29'
          Dst:             from_hex
        - Src:             'libregexp.c:753,35'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:755,29'
          Dst:             from_surrogate
        - Src:             'libregexp.c:766,27'
          Dst:             is_digit
    - functionName:    from_hex
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 341
      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: 307
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    from_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      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: 113
      functionLinenumberEnd: 114
      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: 1297
      functionLinenumberEnd: 1320
      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:1302,13'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1305,14'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1310,13'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1312,22'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:1313,17'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1314,17'
          Dst:             re_string_list_free
    - functionName:    re_parse_nested_class
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1477
      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:1330,9'
          Dst:             lre_check_stack_overflow
        - Src:             'libregexp.c:1331,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1333,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1349,17'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1353,18'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1362,25'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1368,22'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1372,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1382,21'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1387,21'
          Dst:             cr_init
        - Src:             'libregexp.c:1387,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1388,25'
          Dst:             cr_add_interval
        - Src:             'libregexp.c:1389,25'
          Dst:             cr_regexp_canonicalize
        - Src:             'libregexp.c:1390,25'
          Dst:             cr_op1
        - Src:             'libregexp.c:1394,21'
          Dst:             cr_free
        - Src:             'libregexp.c:1391,25'
          Dst:             cr_free
        - Src:             'libregexp.c:1396,25'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1404,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1405,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1410,30'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:1411,25'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1427,25'
          Dst:             re_parse_class_set_operand
        - Src:             'libregexp.c:1429,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1430,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1446,25'
          Dst:             re_parse_class_set_operand
        - Src:             'libregexp.c:1443,25'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1448,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1449,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1465,13'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1468,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:1473,5'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1475,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: 299
      functionLinenumberEnd: 344
      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:306,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:303,9'
          Dst:             cr_op1
        - Src:             'libregexp.c:311,25'
          Dst:             re_string_find2
        - Src:             'libregexp.c:325,23'
          Dst:             re_string_find2
        - Src:             'libregexp.c:332,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:341,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
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 604
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:601,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:603,5'
          Dst:             dbuf_put_u32
    - functionName:    re_need_check_advance
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          174
      EdgeCount:       44
      CyclomaticComplexity: 3
      functionsReached:
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:1509,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:0,0'
          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_is_simple_quantifier
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          131
      EdgeCount:       33
      CyclomaticComplexity: 3
      functionsReached:
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:1572,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:0,0'
          Dst:             get_u16
    - functionName:    re_emit_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1214
      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:1211,9'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1213,9'
          Dst:             re_emit_op_u32
    - functionName:    re_emit_string_list
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1292
      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:1225,13'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1230,15'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1232,13'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1246,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:1248,9'
          Dst:             rqsort
        - Src:             'libregexp.c:1248,9'
          Dst:             re_string_cmp_len
        - Src:             'libregexp.c:1255,29'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1259,17'
          Dst:             re_emit_char
        - Src:             'libregexp.c:1262,34'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1263,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1248,9'
          Dst:             rqsort
        - Src:             'libregexp.c:1248,9'
          Dst:             re_string_cmp_len
        - Src:             'libregexp.c:1274,17'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1271,29'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1274,17'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1275,17'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1279,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1284,28'
          Dst:             get_u32
        - Src:             'libregexp.c:1285,13'
          Dst:             put_u32
        - Src:             'libregexp.c:1289,9'
          Dst:             lre_realloc
    - 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:    15
      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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_char_class
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1492
      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:1483,9'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1485,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: 1719
      functionLinenumberEnd: 1724
      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:1721,34'
          Dst:             re_parse_captures
    - functionName:    re_parse_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          201
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - re_parse_group_name
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libregexp.c:1677,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1685,29'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1686,34'
          Dst:             strcmp
    - functionName:    re_parse_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1662
      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:1624,17'
          Dst:             lre_parse_escape
        - Src:             'libregexp.c:1628,17'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1629,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:1630,21'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1631,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:1632,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:1642,18'
          Dst:             lre_js_is_ident_first
        - Src:             'libregexp.c:1645,18'
          Dst:             lre_js_is_ident_next
        - Src:             'libregexp.c:1653,18'
          Dst:             unicode_to_utf8
    - functionName:    re_has_named_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1731
      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:1730,9'
          Dst:             re_count_captures
    - functionName:    find_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1743,16'
          Dst:             strlen
        - Src:             'libregexp.c:1746,15'
          Dst:             strlen
        - Src:             'libregexp.c:1747,32'
          Dst:             memcmp
    - functionName:    update_modifier
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1789
      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: 1758
      functionLinenumberEnd: 1780
      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:1774,20'
          Dst:             re_parse_error
    - functionName:    re_parse_expect
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 669
      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:665,16'
          Dst:             re_parse_error
    - functionName:    parse_digits
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 658
      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: 1793
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         298
      ICount:          1579
      EdgeCount:       405
      CyclomaticComplexity: 109
      functionsReached:
        - dbuf_error
        - dbuf_insert
        - dbuf_put
        - dbuf_put_self
        - dbuf_putc
        - find_group_name
        - get_class_atom
        - is_digit
        - lre_canonicalize
        - parse_digits
        - put_u32
        - re_count_captures
        - re_emit_char
        - re_emit_goto
        - re_emit_op
        - re_emit_op_u32
        - re_emit_op_u8
        - re_emit_string_list
        - re_has_named_captures
        - re_is_simple_quantifier
        - re_need_check_advance
        - 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:1803,5'
          Branch Sides:    []
        - Branch String:   'libregexp.c:1973,9'
          Branch Sides:    []
        - Branch String:   'libregexp.c:2121,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1806,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1810,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1817,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1818,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1820,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1824,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1825,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1832,13'
          Dst:             parse_digits
        - Src:             'libregexp.c:1835,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1836,21'
          Dst:             parse_digits
        - Src:             'libregexp.c:1847,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1855,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1858,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1865,28'
          Dst:             re_parse_modifiers
        - Src:             'libregexp.c:1870,35'
          Dst:             re_parse_modifiers
        - Src:             'libregexp.c:1876,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1878,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1883,34'
          Dst:             update_modifier
        - Src:             'libregexp.c:1884,33'
          Dst:             update_modifier
        - Src:             'libregexp.c:1885,29'
          Dst:             update_modifier
        - Src:             'libregexp.c:1890,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1893,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1917,23'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1919,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1922,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1924,17'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1926,21'
          Dst:             dbuf_error
        - Src:             'libregexp.c:1928,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1931,21'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1933,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1935,21'
          Dst:             find_group_name
        - Src:             'libregexp.c:1936,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1940,26'
          Dst:             strlen
        - Src:             'libregexp.c:1939,17'
          Dst:             dbuf_put
        - Src:             'libregexp.c:1944,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1950,13'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:1953,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1957,13'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:1961,17'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1965,13'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:1968,17'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:0,0'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1993,42'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:1999,21'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:2001,42'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:2006,21'
          Dst:             find_group_name
        - Src:             'libregexp.c:2010,25'
          Dst:             re_parse_captures
        - Src:             'libregexp.c:2012,46'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:0,0'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2025,21'
          Dst:             is_digit
        - Src:             'libregexp.c:2026,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2044,21'
          Dst:             parse_digits
        - Src:             'libregexp.c:2045,61'
          Dst:             re_count_captures
        - Src:             'libregexp.c:2064,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2070,17'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2082,13'
          Dst:             re_parse_char_class
        - Src:             'libregexp.c:2081,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2082,13'
          Dst:             re_parse_char_class
        - Src:             'libregexp.c:2085,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2090,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2094,13'
          Dst:             get_class_atom
        - Src:             'libregexp.c:2101,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2104,19'
          Dst:             re_emit_string_list
        - Src:             'libregexp.c:2105,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:2110,21'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2111,13'
          Dst:             re_emit_char
        - Src:             'libregexp.c:2114,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2142,22'
          Dst:             is_digit
        - Src:             'libregexp.c:2148,29'
          Dst:             parse_digits
        - Src:             'libregexp.c:2152,25'
          Dst:             is_digit
        - Src:             'libregexp.c:2153,37'
          Dst:             parse_digits
        - Src:             'libregexp.c:2156,36'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2167,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:2184,25'
          Dst:             dbuf_error
        - Src:             'libregexp.c:2186,27'
          Dst:             re_is_simple_quantifier
        - Src:             'libregexp.c:2189,25'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2191,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2208,21'
          Dst:             dbuf_error
        - Src:             'libregexp.c:2195,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2198,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2200,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2202,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2215,38'
          Dst:             re_need_check_advance
        - Src:             'libregexp.c:2225,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2235,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2239,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2243,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2246,29'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2248,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2252,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2255,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2259,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2261,25'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2262,25'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2266,21'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2272,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2275,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2278,25'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2279,25'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2283,25'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2288,25'
          Dst:             dbuf_put_self
        - Src:             'libregexp.c:2286,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2288,25'
          Dst:             dbuf_put_self
        - Src:             'libregexp.c:2290,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2291,25'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2293,25'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2295,25'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2300,25'
          Dst:             dbuf_put_self
        - Src:             'libregexp.c:2298,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2300,25'
          Dst:             dbuf_put_self
        - Src:             'libregexp.c:2302,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2303,25'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2304,25'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2318,12'
          Dst:             re_parse_out_of_memory
    - functionName:    re_emit_op
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:585,5'
          Dst:             dbuf_putc
    - functionName:    re_parse_disjunction
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          99
      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:2359,9'
          Dst:             lre_check_stack_overflow
        - Src:             'libregexp.c:2360,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2363,9'
          Dst:             re_parse_alternative
        - Src:             'libregexp.c:2371,13'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2372,20'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:2375,9'
          Dst:             put_u32
        - Src:             'libregexp.c:2377,15'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2379,13'
          Dst:             re_parse_alternative
        - Src:             'libregexp.c:2384,9'
          Dst:             put_u32
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      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:    re_emit_op_u8
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 611
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:609,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:610,5'
          Dst:             dbuf_putc
    - functionName:    dbuf_insert
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:120,9'
          Dst:             dbuf_realloc
    - functionName:    re_parse_alternative
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_realloc
        - re_parse_term
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2335,15'
          Dst:             re_parse_term
        - Src:             'libregexp.c:2343,17'
          Dst:             dbuf_realloc
    - functionName:    lre_get_groupnames
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3219
      functionLinenumberEnd: 3225
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3221,10'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:3223,23'
          Dst:             get_u32
    - functionName:    lre_get_flags
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3212
      functionLinenumberEnd: 3213
      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:3213,12'
          Dst:             get_u16
    - functionName:    lre_get_capture_count
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3207
      functionLinenumberEnd: 3208
      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: 2729
      functionLinenumberEnd: 3154
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         421
      ICount:          1888
      EdgeCount:       576
      CyclomaticComplexity: 157
      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_exec_backtrack
        - lre_poll_timeout
        - push_state
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libregexp.c:2741,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:2755,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2786,42'
          Dst:             get_u32
        - Src:             'libregexp.c:2788,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2788,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2790,51'
          Dst:             get_u32
        - Src:             'libregexp.c:2755,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2815,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2820,19'
          Dst:             get_u16
        - Src:             'libregexp.c:2825,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2825,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2825,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2827,21'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2837,23'
          Dst:             get_u32
        - Src:             'libregexp.c:2845,23'
          Dst:             push_state
        - Src:             'libregexp.c:2853,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2855,19'
          Dst:             push_state
        - Src:             'libregexp.c:2864,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2866,17'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2875,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2875,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2875,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2876,18'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:2885,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2885,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2885,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2886,18'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:2892,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2892,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2892,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2893,17'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:2899,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2899,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2904,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2913,17'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2922,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2930,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2934,21'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2957,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2957,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2957,21'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2959,29'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2960,26'
          Dst:             is_word_char
        - Src:             'libregexp.c:2966,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2966,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2966,21'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2968,29'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2969,26'
          Dst:             is_word_char
        - Src:             'libregexp.c:2996,25'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2996,25'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2996,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2997,25'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2997,25'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2997,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2999,34'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3000,34'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3010,25'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3010,25'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3010,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3011,25'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3011,25'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3011,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3013,34'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3014,34'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3028,21'
          Dst:             get_u16
        - Src:             'libregexp.c:3032,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3032,17'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3032,17'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3034,25'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3037,23'
          Dst:             get_u16
        - Src:             'libregexp.c:3041,24'
          Dst:             get_u16
        - Src:             'libregexp.c:3049,27'
          Dst:             get_u16
        - Src:             'libregexp.c:3050,28'
          Dst:             get_u16
        - Src:             'libregexp.c:3069,21'
          Dst:             get_u16
        - Src:             'libregexp.c:3073,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3073,17'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3073,17'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3075,25'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3078,23'
          Dst:             get_u32
        - Src:             'libregexp.c:3082,24'
          Dst:             get_u32
        - Src:             'libregexp.c:3087,27'
          Dst:             get_u32
        - Src:             'libregexp.c:3088,28'
          Dst:             get_u32
        - Src:             'libregexp.c:3105,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3105,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3114,28'
          Dst:             get_u32
        - Src:             'libregexp.c:3115,29'
          Dst:             get_u32
        - Src:             'libregexp.c:3116,29'
          Dst:             get_u32
        - Src:             'libregexp.c:3123,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:3125,27'
          Dst:             lre_exec_backtrack
        - Src:             'libregexp.c:3123,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:3141,27'
          Dst:             push_state
        - Src:             'libregexp.c:3151,13'
          Dst:             abort
    - functionName:    lre_exec
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3162
      functionLinenumberEnd: 3204
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - is_hi_surrogate
        - is_lo_surrogate
        - lre_exec_backtrack
        - lre_get_flags
        - lre_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3168,16'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:3195,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3195,36'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3200,11'
          Dst:             lre_exec_backtrack
        - Src:             'libregexp.c:3202,5'
          Dst:             lre_realloc
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_stack_size
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2391
      functionLinenumberEnd: 2434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          144
      EdgeCount:       36
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:2405,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:2403,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2404,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2417,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2422,19'
          Dst:             get_u16
        - Src:             'libregexp.c:2427,19'
          Dst:             get_u16
    - functionName:    lre_bytecode_realloc
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2437
      functionLinenumberEnd: 2445
      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:2443,16'
          Dst:             lre_realloc
    - functionName:    lre_compile
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2543
      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:          172
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - compute_stack_size
        - 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:2475,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:2475,5'
          Dst:             lre_bytecode_realloc
        - Src:             'libregexp.c:2476,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:2476,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:2478,5'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:2479,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2480,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2481,5'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:2488,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2489,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2490,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2492,5'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2494,9'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:2496,9'
          Dst:             dbuf_free
        - Src:             'libregexp.c:2497,9'
          Dst:             dbuf_free
        - Src:             'libregexp.c:2498,9'
          Dst:             pstrcpy
        - Src:             'libregexp.c:2503,5'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2505,5'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2508,9'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2512,9'
          Dst:             dbuf_error
        - Src:             'libregexp.c:2513,9'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:2517,18'
          Dst:             compute_stack_size
        - Src:             'libregexp.c:2519,9'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2525,5'
          Dst:             put_u32
        - Src:             'libregexp.c:2530,9'
          Dst:             dbuf_put
        - Src:             'libregexp.c:2532,17'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:2531,9'
          Dst:             put_u16
        - Src:             'libregexp.c:2534,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:    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: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,12'
          Dst:             dbuf_put
    - 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: 288
      functionLinenumberEnd: 289
      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_error
        - dbuf_init2
        - dbuf_realloc
        - 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_realloc
        - 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: 337
      functionLinenumberEnd: 346
      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: 348
      functionLinenumberEnd: 354
      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: 356
      functionLinenumberEnd: 365
      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: 367
      functionLinenumberEnd: 373
      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: 375
      functionLinenumberEnd: 384
      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: 386
      functionLinenumberEnd: 392
      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: 394
      functionLinenumberEnd: 403
      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: 405
      functionLinenumberEnd: 411
      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: 413
      functionLinenumberEnd: 425
      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: 427
      functionLinenumberEnd: 436
      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: 507
      functionLinenumberEnd: 510
      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: 473
      functionLinenumberEnd: 504
      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:476,23'
          Dst:             exchange_func
    - functionName:    exchange_func
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 470
      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:439,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rqsort
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 631
      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:520,23'
          Dst:             exchange_func
        - Src:             'cutils.c:521,29'
          Dst:             exchange_func
        - Src:             'cutils.c:540,17'
          Dst:             heapsortx
        - Src:             'cutils.c:547,17'
          Dst:             med3
    - functionName:    unicode_from_utf8
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 306
      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: 209
      functionLinenumberEnd: 241
      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: 197
      functionLinenumberEnd: 204
      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: 171
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dbuf_put
        - dbuf_realloc
        - vsnprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:177,11'
          Dst:             vsnprintf
        - Src:             'cutils.c:183,16'
          Dst:             dbuf_put
        - Src:             'cutils.c:185,13'
          Dst:             dbuf_realloc
        - Src:             'cutils.c:188,9'
          Dst:             vsnprintf
    - functionName:    dbuf_put
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      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_realloc
        - memcpy_no_ub
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:140,13'
          Dst:             dbuf_realloc
        - Src:             'cutils.c:143,5'
          Dst:             memcpy_no_ub
    - functionName:    dbuf_realloc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    11
      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: 165
      functionLinenumberEnd: 166
      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:166,46'
          Dst:             strlen
        - Src:             'cutils.c:166,12'
          Dst:             dbuf_put
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    205
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:161,12'
          Dst:             dbuf_put
    - functionName:    dbuf_put_self
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 157
      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_realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:151,13'
          Dst:             dbuf_realloc
    - functionName:    dbuf_write
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:129,9'
          Dst:             dbuf_realloc
    - 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: 4158
      functionLinenumberEnd: 4164
      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:4161,21'
          Dst:             JS_GetException
        - Src:             'quickjs-libc.c:4162,5'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4163,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_dump_error1
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4152
      functionLinenumberEnd: 4155
      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:4153,5'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4153,5'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4154,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_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      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: 4328
      functionLinenumberEnd: 4341
      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:4332,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4333,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4335,9'
          Dst:             create_json_module
        - Src:             'quickjs-libc.c:4338,9'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4339,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: 4294
      functionLinenumberEnd: 4323
      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:4296,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4297,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4301,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4303,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4306,17'
          Dst:             JS_ResolveModule
        - Src:             'quickjs-libc.c:4307,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4310,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4311,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4312,19'
          Dst:             js_std_await
        - Src:             'quickjs-libc.c:4314,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4316,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4318,13'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4319,13'
          Dst:             exit
        - Src:             'quickjs-libc.c:4321,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: 4257
      functionLinenumberEnd: 4290
      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:4262,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs-libc.c:4264,19'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4265,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4268,33'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4268,19'
          Dst:             JS_Throw
        - Src:             'quickjs-libc.c:4269,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4273,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4273,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4275,17'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4278,17'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4281,21'
          Dst:             js_os_poll
    - functionName:    js_std_promise_rejection_check
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4215
      functionLinenumberEnd: 4228
      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:4216,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4217,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4220,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:4223,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4224,13'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4226,9'
          Dst:             exit
    - functionName:    js_std_loop
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4232
      functionLinenumberEnd: 4251
      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:4238,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4238,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4241,21'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4246,9'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4248,30'
          Dst:             js_os_poll
    - functionName:    find_rejected_promise
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4168
      functionLinenumberEnd: 4177
      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:4173,13'
          Dst:             JS_SameValue
    - functionName:    js_std_promise_rejection_tracker
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4182
      functionLinenumberEnd: 4208
      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:4183,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4184,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4189,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4193,31'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4194,30'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4195,17'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:4200,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4202,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4203,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4204,13'
          Dst:             list_del
    - functionName:    js_std_free_handlers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4115
      functionLinenumberEnd: 4149
      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:4116,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4121,9'
          Dst:             free_rw_handler
        - Src:             'quickjs-libc.c:4126,9'
          Dst:             free_sh
        - Src:             'quickjs-libc.c:4131,9'
          Dst:             free_timer
        - Src:             'quickjs-libc.c:4136,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4137,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4148,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: 4083
      functionLinenumberEnd: 4112
      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:4086,10'
          Dst:             calloc
        - Src:             'quickjs-libc.c:4088,9'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4089,9'
          Dst:             exit
        - Src:             'quickjs-libc.c:4092,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4093,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4094,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4095,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4096,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4099,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: 4014
      functionLinenumberEnd: 4036
      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:4022,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4025,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4028,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4029,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4031,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4031,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4020,13'
          Dst:             putchar
        - Src:             'quickjs-libc.c:4022,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4025,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4028,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4029,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4031,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4031,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4034,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: 4040
      functionLinenumberEnd: 4044
      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:4042,11'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4043,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: 4048
      functionLinenumberEnd: 4080
      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:4053,18'
          Dst:             JS_GetGlobalObject
        - Src:             'quickjs-libc.c:4055,15'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4057,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4057,23'
          Dst:             js_console_log
        - Src:             'quickjs-libc.c:4056,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4058,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4060,19'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4062,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4062,23'
          Dst:             js_os_now
        - Src:             'quickjs-libc.c:4061,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4063,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4067,16'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:4069,48'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:4069,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs-libc.c:4071,9'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4075,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4075,23'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4074,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4077,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4077,23'
          Dst:             js_loadScript
        - Src:             'quickjs-libc.c:4076,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4079,5'
          Dst:             JS_FreeValue
    - functionName:    js_os_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3962
      functionLinenumberEnd: 3993
      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:3993,12'
          Dst:             JS_SetModuleExportList
    - functionName:    js_init_module_os
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3998
      functionLinenumberEnd: 4008
      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:4000,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:4000,9'
          Dst:             js_os_init
        - Src:             'quickjs-libc.c:4003,5'
          Dst:             JS_AddModuleExportList
    - functionName:    js_std_set_worker_new_context_func
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3858
      functionLinenumberEnd: 3862
      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
...
